public class org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter extends org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
super_class: org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter
{
public static final org.springframework.util.ReflectionUtils$MethodFilter INIT_BINDER_METHODS;
descriptor: Lorg/springframework/util/ReflectionUtils$MethodFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.springframework.util.ReflectionUtils$MethodFilter MODEL_ATTRIBUTE_METHODS;
descriptor: Lorg/springframework/util/ReflectionUtils$MethodFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> customArgumentResolvers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.web.method.support.HandlerMethodArgumentResolverComposite argumentResolvers;
descriptor: Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.web.method.support.HandlerMethodArgumentResolverComposite initBinderArgumentResolvers;
descriptor: Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler> customReturnValueHandlers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite returnValueHandlers;
descriptor: Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver> modelAndViewResolvers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/web/servlet/mvc/annotation/ModelAndViewResolver;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.web.accept.ContentNegotiationManager contentNegotiationManager;
descriptor: Lorg/springframework/web/accept/ContentNegotiationManager;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;
private java.util.List<java.lang.Object> requestResponseBodyAdvice;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Object;>;
private org.springframework.web.bind.support.WebBindingInitializer webBindingInitializer;
descriptor: Lorg/springframework/web/bind/support/WebBindingInitializer;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.core.task.AsyncTaskExecutor taskExecutor;
descriptor: Lorg/springframework/core/task/AsyncTaskExecutor;
flags: (0x0002) ACC_PRIVATE
private java.lang.Long asyncRequestTimeout;
descriptor: Ljava/lang/Long;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.web.context.request.async.CallableProcessingInterceptor[] callableInterceptors;
descriptor: [Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;
flags: (0x0002) ACC_PRIVATE
private org.springframework.web.context.request.async.DeferredResultProcessingInterceptor[] deferredResultInterceptors;
descriptor: [Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;
flags: (0x0002) ACC_PRIVATE
private org.springframework.core.ReactiveAdapterRegistry reactiveAdapterRegistry;
descriptor: Lorg/springframework/core/ReactiveAdapterRegistry;
flags: (0x0002) ACC_PRIVATE
private boolean ignoreDefaultModelOnRedirect;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int cacheSecondsForSessionAttributeHandlers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean synchronizeOnSession;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.springframework.web.bind.support.SessionAttributeStore sessionAttributeStore;
descriptor: Lorg/springframework/web/bind/support/SessionAttributeStore;
flags: (0x0002) ACC_PRIVATE
private org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer;
descriptor: Lorg/springframework/core/ParameterNameDiscoverer;
flags: (0x0002) ACC_PRIVATE
private org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory;
descriptor: Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.Map<java.lang.Class<?>, org.springframework.web.method.annotation.SessionAttributesHandler> sessionAttributesHandlerCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/springframework/web/method/annotation/SessionAttributesHandler;>;
private final java.util.Map<java.lang.Class<?>, java.util.Set<java.lang.reflect.Method>> initBinderCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Set<Ljava/lang/reflect/Method;>;>;
private final java.util.Map<org.springframework.web.method.ControllerAdviceBean, java.util.Set<java.lang.reflect.Method>> initBinderAdviceCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set<Ljava/lang/reflect/Method;>;>;
private final java.util.Map<java.lang.Class<?>, java.util.Set<java.lang.reflect.Method>> modelAttributeCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Set<Ljava/lang/reflect/Method;>;>;
private final java.util.Map<org.springframework.web.method.ControllerAdviceBean, java.util.Set<java.lang.reflect.Method>> modelAttributeAdviceCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set<Ljava/lang/reflect/Method;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic matches()Lorg/springframework/util/ReflectionUtils$MethodFilter;
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/reflect/Method;)Z
org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.lambda$0(Ljava/lang/reflect/Method;)Z (6)
(Ljava/lang/reflect/Method;)Z
putstatic org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.INIT_BINDER_METHODS:Lorg/springframework/util/ReflectionUtils$MethodFilter;
1: invokedynamic matches()Lorg/springframework/util/ReflectionUtils$MethodFilter;
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/reflect/Method;)Z
org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.lambda$1(Ljava/lang/reflect/Method;)Z (6)
(Ljava/lang/reflect/Method;)Z
putstatic org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.MODEL_ATTRIBUTE_METHODS:Lorg/springframework/util/ReflectionUtils$MethodFilter;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.<init>:()V
1: aload 0
new org.springframework.web.accept.ContentNegotiationManager
dup
invokespecial org.springframework.web.accept.ContentNegotiationManager.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.contentNegotiationManager:Lorg/springframework/web/accept/ContentNegotiationManager;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
3: aload 0
new org.springframework.core.task.SimpleAsyncTaskExecutor
dup
ldc "MvcAsync"
invokespecial org.springframework.core.task.SimpleAsyncTaskExecutor.<init>:(Ljava/lang/String;)V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.taskExecutor:Lorg/springframework/core/task/AsyncTaskExecutor;
4: aload 0
iconst_0
anewarray org.springframework.web.context.request.async.CallableProcessingInterceptor
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.callableInterceptors:[Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;
5: aload 0
iconst_0
anewarray org.springframework.web.context.request.async.DeferredResultProcessingInterceptor
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.deferredResultInterceptors:[Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;
6: aload 0
invokestatic org.springframework.core.ReactiveAdapterRegistry.getSharedInstance:()Lorg/springframework/core/ReactiveAdapterRegistry;
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.reactiveAdapterRegistry:Lorg/springframework/core/ReactiveAdapterRegistry;
7: aload 0
iconst_0
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.ignoreDefaultModelOnRedirect:Z
8: aload 0
iconst_0
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.cacheSecondsForSessionAttributeHandlers:I
9: aload 0
iconst_0
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.synchronizeOnSession:Z
10: aload 0
new org.springframework.web.bind.support.DefaultSessionAttributeStore
dup
invokespecial org.springframework.web.bind.support.DefaultSessionAttributeStore.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributeStore:Lorg/springframework/web/bind/support/SessionAttributeStore;
11: aload 0
new org.springframework.core.DefaultParameterNameDiscoverer
dup
invokespecial org.springframework.core.DefaultParameterNameDiscoverer.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
12: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributesHandlerCache:Ljava/util/Map;
13: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderCache:Ljava/util/Map;
14: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderAdviceCache:Ljava/util/Map;
15: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAttributeCache:Ljava/util/Map;
16: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAttributeAdviceCache:Ljava/util/Map;
17: new org.springframework.http.converter.StringHttpMessageConverter
dup
invokespecial org.springframework.http.converter.StringHttpMessageConverter.<init>:()V
astore 1
start local 1 18: aload 1
iconst_0
invokevirtual org.springframework.http.converter.StringHttpMessageConverter.setWriteAcceptCharset:(Z)V
19: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.messageConverters:Ljava/util/List;
20: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.messageConverters:Ljava/util/List;
new org.springframework.http.converter.ByteArrayHttpMessageConverter
dup
invokespecial org.springframework.http.converter.ByteArrayHttpMessageConverter.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.messageConverters:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.messageConverters:Ljava/util/List;
new org.springframework.http.converter.xml.SourceHttpMessageConverter
dup
invokespecial org.springframework.http.converter.xml.SourceHttpMessageConverter.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: goto 25
24: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter org.springframework.http.converter.StringHttpMessageConverter
StackMap stack: java.lang.Error
pop
25: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.messageConverters:Ljava/util/List;
new org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter
dup
invokespecial org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
18 27 1 stringHttpMessageConverter Lorg/springframework/http/converter/StringHttpMessageConverter;
Exception table:
from to target type
22 23 24 Class java.lang.Error
public void setCustomArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.customArgumentResolvers:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 argumentResolvers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
Signature: (Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
argumentResolvers
public java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> getCustomArgumentResolvers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.customArgumentResolvers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
new org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
dup
invokespecial org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
4: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
aload 1
invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.addResolvers:(Ljava/util/List;)Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
pop
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 6 1 argumentResolvers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
Signature: (Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
argumentResolvers
public java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> getArgumentResolvers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
ifnull 1
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.getResolvers:()Ljava/util/List;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setInitBinderArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
new org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
dup
invokespecial org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
4: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
aload 1
invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.addResolvers:(Ljava/util/List;)Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
pop
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 6 1 argumentResolvers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
Signature: (Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
argumentResolvers
public java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> getInitBinderArgumentResolvers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
ifnull 1
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.getResolvers:()Ljava/util/List;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setCustomReturnValueHandlers(java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.customReturnValueHandlers:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 returnValueHandlers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
Signature: (Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
returnValueHandlers
public java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler> getCustomReturnValueHandlers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.customReturnValueHandlers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setReturnValueHandlers(java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
new org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite
dup
invokespecial org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.<init>:()V
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
4: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
aload 1
invokevirtual org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.addHandlers:(Ljava/util/List;)Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
pop
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 6 1 returnValueHandlers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
Signature: (Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
returnValueHandlers
public java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler> getReturnValueHandlers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
ifnull 1
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
invokevirtual org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.getHandlers:()Ljava/util/List;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setModelAndViewResolvers(java.util.List<org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAndViewResolvers:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 modelAndViewResolvers Ljava/util/List<Lorg/springframework/web/servlet/mvc/annotation/ModelAndViewResolver;>;
Signature: (Ljava/util/List<Lorg/springframework/web/servlet/mvc/annotation/ModelAndViewResolver;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
modelAndViewResolvers
public java.util.List<org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver> getModelAndViewResolvers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAndViewResolvers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
Signature: ()Ljava/util/List<Lorg/springframework/web/servlet/mvc/annotation/ModelAndViewResolver;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setContentNegotiationManager(org.springframework.web.accept.ContentNegotiationManager);
descriptor: (Lorg/springframework/web/accept/ContentNegotiationManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.contentNegotiationManager:Lorg/springframework/web/accept/ContentNegotiationManager;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 contentNegotiationManager Lorg/springframework/web/accept/ContentNegotiationManager;
MethodParameters:
Name Flags
contentNegotiationManager
public void setMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.messageConverters:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 messageConverters Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;
Signature: (Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;)V
MethodParameters:
Name Flags
messageConverters
public java.util.List<org.springframework.http.converter.HttpMessageConverter<?>> getMessageConverters();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.messageConverters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
Signature: ()Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;
public void setRequestBodyAdvice(java.util.List<org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdvice>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 3 1 requestBodyAdvice Ljava/util/List<Lorg/springframework/web/servlet/mvc/method/annotation/RequestBodyAdvice;>;
Signature: (Ljava/util/List<Lorg/springframework/web/servlet/mvc/method/annotation/RequestBodyAdvice;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
requestBodyAdvice
public void setResponseBodyAdvice(java.util.List<org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<?>>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 3 1 responseBodyAdvice Ljava/util/List<Lorg/springframework/web/servlet/mvc/method/annotation/ResponseBodyAdvice<*>;>;
Signature: (Ljava/util/List<Lorg/springframework/web/servlet/mvc/method/annotation/ResponseBodyAdvice<*>;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
responseBodyAdvice
public void setWebBindingInitializer(org.springframework.web.bind.support.WebBindingInitializer);
descriptor: (Lorg/springframework/web/bind/support/WebBindingInitializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.webBindingInitializer:Lorg/springframework/web/bind/support/WebBindingInitializer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 webBindingInitializer Lorg/springframework/web/bind/support/WebBindingInitializer;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
webBindingInitializer
public org.springframework.web.bind.support.WebBindingInitializer getWebBindingInitializer();
descriptor: ()Lorg/springframework/web/bind/support/WebBindingInitializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.webBindingInitializer:Lorg/springframework/web/bind/support/WebBindingInitializer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setTaskExecutor(org.springframework.core.task.AsyncTaskExecutor);
descriptor: (Lorg/springframework/core/task/AsyncTaskExecutor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.taskExecutor:Lorg/springframework/core/task/AsyncTaskExecutor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 taskExecutor Lorg/springframework/core/task/AsyncTaskExecutor;
MethodParameters:
Name Flags
taskExecutor
public void setAsyncRequestTimeout(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.asyncRequestTimeout:Ljava/lang/Long;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 timeout J
MethodParameters:
Name Flags
timeout
public void setCallableInterceptors(java.util.List<org.springframework.web.context.request.async.CallableProcessingInterceptor>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
anewarray org.springframework.web.context.request.async.CallableProcessingInterceptor
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.springframework.web.context.request.async.CallableProcessingInterceptor[]
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.callableInterceptors:[Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 interceptors Ljava/util/List<Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;>;
Signature: (Ljava/util/List<Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;>;)V
MethodParameters:
Name Flags
interceptors
public void setDeferredResultInterceptors(java.util.List<org.springframework.web.context.request.async.DeferredResultProcessingInterceptor>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
anewarray org.springframework.web.context.request.async.DeferredResultProcessingInterceptor
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.springframework.web.context.request.async.DeferredResultProcessingInterceptor[]
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.deferredResultInterceptors:[Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 interceptors Ljava/util/List<Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;>;
Signature: (Ljava/util/List<Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;>;)V
MethodParameters:
Name Flags
interceptors
public void setReactiveAdapterRegistry(org.springframework.core.ReactiveAdapterRegistry);
descriptor: (Lorg/springframework/core/ReactiveAdapterRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.reactiveAdapterRegistry:Lorg/springframework/core/ReactiveAdapterRegistry;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 reactiveAdapterRegistry Lorg/springframework/core/ReactiveAdapterRegistry;
MethodParameters:
Name Flags
reactiveAdapterRegistry
public org.springframework.core.ReactiveAdapterRegistry getReactiveAdapterRegistry();
descriptor: ()Lorg/springframework/core/ReactiveAdapterRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.reactiveAdapterRegistry:Lorg/springframework/core/ReactiveAdapterRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
public void setIgnoreDefaultModelOnRedirect(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.ignoreDefaultModelOnRedirect:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 ignoreDefaultModelOnRedirect Z
MethodParameters:
Name Flags
ignoreDefaultModelOnRedirect
public void setSessionAttributeStore(org.springframework.web.bind.support.SessionAttributeStore);
descriptor: (Lorg/springframework/web/bind/support/SessionAttributeStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributeStore:Lorg/springframework/web/bind/support/SessionAttributeStore;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 sessionAttributeStore Lorg/springframework/web/bind/support/SessionAttributeStore;
MethodParameters:
Name Flags
sessionAttributeStore
public void setCacheSecondsForSessionAttributeHandlers(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.cacheSecondsForSessionAttributeHandlers:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 cacheSecondsForSessionAttributeHandlers I
MethodParameters:
Name Flags
cacheSecondsForSessionAttributeHandlers
public void setSynchronizeOnSession(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.synchronizeOnSession:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 synchronizeOnSession Z
MethodParameters:
Name Flags
synchronizeOnSession
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 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 2 1 parameterNameDiscoverer Lorg/springframework/core/ParameterNameDiscoverer;
MethodParameters:
Name Flags
parameterNameDiscoverer
public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
ifeq 2
1: aload 0
aload 1
checkcast org.springframework.beans.factory.config.ConfigurableBeanFactory
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.beanFactory:Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 3 1 beanFactory Lorg/springframework/beans/factory/BeanFactory;
MethodParameters:
Name Flags
beanFactory
protected org.springframework.beans.factory.config.ConfigurableBeanFactory getBeanFactory();
descriptor: ()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.beanFactory:Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache:()V
1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
ifnonnull 4
2: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getDefaultArgumentResolvers:()Ljava/util/List;
astore 1
start local 1 3: aload 0
new org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
dup
invokespecial org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.<init>:()V
aload 1
invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.addResolvers:(Ljava/util/List;)Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
ifnonnull 7
5: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getDefaultInitBinderArgumentResolvers:()Ljava/util/List;
astore 1
start local 1 6: aload 0
new org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
dup
invokespecial org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.<init>:()V
aload 1
invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.addResolvers:(Ljava/util/List;)Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
ifnonnull 10
8: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getDefaultReturnValueHandlers:()Ljava/util/List;
astore 1
start local 1 9: aload 0
new org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite
dup
invokespecial org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.<init>:()V
aload 1
invokevirtual org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.addHandlers:(Ljava/util/List;)Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
putfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
3 4 1 resolvers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
6 7 1 resolvers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
9 10 1 handlers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
private void initControllerAdviceCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getApplicationContext:()Lorg/springframework/context/ApplicationContext;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getApplicationContext:()Lorg/springframework/context/ApplicationContext;
invokestatic org.springframework.web.method.ControllerAdviceBean.findAnnotatedBeans:(Lorg/springframework/context/ApplicationContext;)Ljava/util/List;
astore 1
start local 1 3: aload 1
invokestatic org.springframework.core.annotation.AnnotationAwareOrderComparator.sort:(Ljava/util/List;)V
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 5: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.util.List java.util.List top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.web.method.ControllerAdviceBean
astore 3
start local 3 7: aload 3
invokevirtual org.springframework.web.method.ControllerAdviceBean.getBeanType:()Ljava/lang/Class;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unresolvable type for ControllerAdviceBean: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.util.List java.util.List org.springframework.web.method.ControllerAdviceBean java.util.Iterator java.lang.Class
StackMap stack:
aload 5
getstatic org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.MODEL_ATTRIBUTE_METHODS:Lorg/springframework/util/ReflectionUtils$MethodFilter;
invokestatic org.springframework.core.MethodIntrospector.selectMethods:(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$MethodFilter;)Ljava/util/Set;
astore 6
start local 6 11: aload 6
invokeinterface java.util.Set.isEmpty:()Z
ifne 13
12: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAttributeAdviceCache:Ljava/util/Map;
aload 3
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: java.util.Set
StackMap stack:
aload 5
getstatic org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.INIT_BINDER_METHODS:Lorg/springframework/util/ReflectionUtils$MethodFilter;
invokestatic org.springframework.core.MethodIntrospector.selectMethods:(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$MethodFilter;)Ljava/util/Set;
astore 7
start local 7 14: aload 7
invokeinterface java.util.Set.isEmpty:()Z
ifne 16
15: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderAdviceCache:Ljava/util/Map;
aload 3
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals: java.util.Set
StackMap stack:
ldc Lorg/springframework/web/servlet/mvc/method/annotation/RequestBodyAdvice;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 18
17: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
ldc Lorg/springframework/web/servlet/mvc/method/annotation/ResponseBodyAdvice;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 20
19: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 end local 3 20: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
21: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 23
22: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
iconst_0
aload 2
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
23: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.util.List java.util.List
StackMap stack:
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 34
24: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAttributeAdviceCache:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
istore 3
start local 3 25: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderAdviceCache:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
istore 4
start local 4 26: aload 0
ldc Lorg/springframework/web/servlet/mvc/method/annotation/RequestBodyAdvice;
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBodyAdviceCount:(Ljava/lang/Class;)I
istore 5
start local 5 27: aload 0
ldc Lorg/springframework/web/servlet/mvc/method/annotation/ResponseBodyAdvice;
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBodyAdviceCount:(Ljava/lang/Class;)I
istore 6
start local 6 28: iload 3
ifne 31
iload 4
ifne 31
iload 5
ifne 31
iload 6
ifne 31
29: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.logger:Lorg/apache/commons/logging/Log;
ldc "ControllerAdvice beans: none"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
30: goto 34
31: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.util.List java.util.List int int int int
StackMap stack:
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "ControllerAdvice beans: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " @ModelAttribute, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
32: ldc " @InitBinder, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " RequestBodyAdvice, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ResponseBodyAdvice"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 6 end local 5 end local 4 end local 3 34: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.util.List java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
3 35 1 adviceBeans Ljava/util/List<Lorg/springframework/web/method/ControllerAdviceBean;>;
5 35 2 requestResponseBodyAdviceBeans Ljava/util/List<Ljava/lang/Object;>;
7 20 3 adviceBean Lorg/springframework/web/method/ControllerAdviceBean;
8 20 5 beanType Ljava/lang/Class<*>;
11 20 6 attrMethods Ljava/util/Set<Ljava/lang/reflect/Method;>;
14 20 7 binderMethods Ljava/util/Set<Ljava/lang/reflect/Method;>;
25 34 3 modelSize I
26 34 4 binderSize I
27 34 5 reqCount I
28 34 6 resCount I
private int getBodyAdviceCount(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
astore 2
start local 2 1: ldc Lorg/springframework/web/servlet/mvc/method/annotation/RequestBodyAdvice;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: aload 2
ldc Lorg/springframework/web/servlet/mvc/method/annotation/RequestBodyAdvice;
invokestatic org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyAdviceChain.getAdviceByType:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.size:()I
goto 4
3: StackMap locals: java.util.List
StackMap stack:
aload 2
ldc Lorg/springframework/web/servlet/mvc/method/annotation/ResponseBodyAdvice;
invokestatic org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyAdviceChain.getAdviceByType:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.size:()I
4: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 5 1 adviceType Ljava/lang/Class<*>;
1 5 2 advice Ljava/util/List<Ljava/lang/Object;>;
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
adviceType
private java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> getDefaultArgumentResolvers();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
new org.springframework.web.method.annotation.RequestParamMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
iconst_0
invokespecial org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
new org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver
dup
invokespecial org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
new org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 1
new org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
new org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 1
new org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor
dup
iconst_0
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.<init>:(Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 1
new org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getMessageConverters:()Ljava/util/List;
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
invokespecial org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.<init>:(Ljava/util/List;Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 1
new org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getMessageConverters:()Ljava/util/List;
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
invokespecial org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver.<init>:(Ljava/util/List;Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 1
new org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
invokespecial org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 1
new org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver
dup
invokespecial org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 1
new org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
invokespecial org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 1
new org.springframework.web.servlet.mvc.method.annotation.SessionAttributeMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.SessionAttributeMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 1
new org.springframework.web.servlet.mvc.method.annotation.RequestAttributeMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.RequestAttributeMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ServletResponseMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletResponseMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 1
new org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getMessageConverters:()Ljava/util/List;
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
invokespecial org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.<init>:(Ljava/util/List;Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 1
new org.springframework.web.servlet.mvc.method.annotation.RedirectAttributesMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.RedirectAttributesMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 1
new org.springframework.web.method.annotation.ModelMethodProcessor
dup
invokespecial org.springframework.web.method.annotation.ModelMethodProcessor.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 1
new org.springframework.web.method.annotation.MapMethodProcessor
dup
invokespecial org.springframework.web.method.annotation.MapMethodProcessor.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 1
new org.springframework.web.method.annotation.ErrorsMethodArgumentResolver
dup
invokespecial org.springframework.web.method.annotation.ErrorsMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 1
new org.springframework.web.method.annotation.SessionStatusMethodArgumentResolver
dup
invokespecial org.springframework.web.method.annotation.SessionStatusMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 1
new org.springframework.web.servlet.mvc.method.annotation.UriComponentsBuilderMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.UriComponentsBuilderMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getCustomArgumentResolvers:()Ljava/util/List;
ifnull 27
26: aload 1
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getCustomArgumentResolvers:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
27: StackMap locals: java.util.List
StackMap stack:
aload 1
new org.springframework.web.method.annotation.RequestParamMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
iconst_1
invokespecial org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor
dup
iconst_1
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.<init>:(Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
1 30 1 resolvers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
private java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> getDefaultInitBinderArgumentResolvers();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
new org.springframework.web.method.annotation.RequestParamMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
iconst_0
invokespecial org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
new org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver
dup
invokespecial org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
new org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 1
new org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
new org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 1
new org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 1
new org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
invokespecial org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 1
new org.springframework.web.servlet.mvc.method.annotation.SessionAttributeMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.SessionAttributeMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 1
new org.springframework.web.servlet.mvc.method.annotation.RequestAttributeMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.RequestAttributeMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ServletResponseMethodArgumentResolver
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletResponseMethodArgumentResolver.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getCustomArgumentResolvers:()Ljava/util/List;
ifnull 14
13: aload 1
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getCustomArgumentResolvers:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: StackMap locals: java.util.List
StackMap stack:
aload 1
new org.springframework.web.method.annotation.RequestParamMethodArgumentResolver
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
iconst_1
invokespecial org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
1 16 1 resolvers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodArgumentResolver;>;
private java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler> getDefaultReturnValueHandlers();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
new org.springframework.web.method.annotation.ModelMethodProcessor
dup
invokespecial org.springframework.web.method.annotation.ModelMethodProcessor.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ViewMethodReturnValueHandler
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.ViewMethodReturnValueHandler.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getMessageConverters:()Ljava/util/List;
5: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.reactiveAdapterRegistry:Lorg/springframework/core/ReactiveAdapterRegistry;
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.taskExecutor:Lorg/springframework/core/task/AsyncTaskExecutor;
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.contentNegotiationManager:Lorg/springframework/web/accept/ContentNegotiationManager;
invokespecial org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler.<init>:(Ljava/util/List;Lorg/springframework/core/ReactiveAdapterRegistry;Lorg/springframework/core/task/TaskExecutor;Lorg/springframework/web/accept/ContentNegotiationManager;)V
6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 1
new org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBodyReturnValueHandler
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBodyReturnValueHandler.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 1
new org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getMessageConverters:()Ljava/util/List;
9: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.contentNegotiationManager:Lorg/springframework/web/accept/ContentNegotiationManager;
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
invokespecial org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.<init>:(Ljava/util/List;Lorg/springframework/web/accept/ContentNegotiationManager;Ljava/util/List;)V
10: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 1
new org.springframework.web.servlet.mvc.method.annotation.HttpHeadersReturnValueHandler
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.HttpHeadersReturnValueHandler.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 1
new org.springframework.web.servlet.mvc.method.annotation.CallableMethodReturnValueHandler
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.CallableMethodReturnValueHandler.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 1
new org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 1
new org.springframework.web.servlet.mvc.method.annotation.AsyncTaskMethodReturnValueHandler
dup
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.beanFactory:Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
invokespecial org.springframework.web.servlet.mvc.method.annotation.AsyncTaskMethodReturnValueHandler.<init>:(Lorg/springframework/beans/factory/BeanFactory;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 1
new org.springframework.web.method.annotation.ModelAttributeMethodProcessor
dup
iconst_0
invokespecial org.springframework.web.method.annotation.ModelAttributeMethodProcessor.<init>:(Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 1
new org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getMessageConverters:()Ljava/util/List;
17: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.contentNegotiationManager:Lorg/springframework/web/accept/ContentNegotiationManager;
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.requestResponseBodyAdvice:Ljava/util/List;
invokespecial org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.<init>:(Ljava/util/List;Lorg/springframework/web/accept/ContentNegotiationManager;Ljava/util/List;)V
18: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler
dup
invokespecial org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 1
new org.springframework.web.method.annotation.MapMethodProcessor
dup
invokespecial org.springframework.web.method.annotation.MapMethodProcessor.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getCustomReturnValueHandlers:()Ljava/util/List;
ifnull 23
22: aload 1
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getCustomReturnValueHandlers:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
23: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getModelAndViewResolvers:()Ljava/util/List;
invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
ifne 26
24: aload 1
new org.springframework.web.servlet.mvc.method.annotation.ModelAndViewResolverMethodReturnValueHandler
dup
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getModelAndViewResolvers:()Ljava/util/List;
invokespecial org.springframework.web.servlet.mvc.method.annotation.ModelAndViewResolverMethodReturnValueHandler.<init>:(Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 27
26: StackMap locals:
StackMap stack:
aload 1
new org.springframework.web.method.annotation.ModelAttributeMethodProcessor
dup
iconst_1
invokespecial org.springframework.web.method.annotation.ModelAttributeMethodProcessor.<init>:(Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
1 28 1 handlers Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
Signature: ()Ljava/util/List<Lorg/springframework/web/method/support/HandlerMethodReturnValueHandler;>;
protected boolean supportsInternal(org.springframework.web.method.HandlerMethod);
descriptor: (Lorg/springframework/web/method/HandlerMethod;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 1 1 handlerMethod Lorg/springframework/web/method/HandlerMethod;
MethodParameters:
Name Flags
handlerMethod
protected org.springframework.web.servlet.ModelAndView handleInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.springframework.web.method.HandlerMethod);
descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/servlet/ModelAndView;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.checkRequest:(Ljavax/servlet/http/HttpServletRequest;)V
1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.synchronizeOnSession:Z
ifeq 13
2: aload 1
iconst_0
invokeinterface javax.servlet.http.HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;
astore 5
start local 5 3: aload 5
ifnull 11
4: aload 5
invokestatic org.springframework.web.util.WebUtils.getSessionMutex:(Ljavax/servlet/http/HttpSession;)Ljava/lang/Object;
astore 6
start local 6 5: aload 6
dup
astore 7
monitorenter
6: aload 0
aload 1
aload 2
aload 3
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/servlet/ModelAndView;
astore 4
start local 4 7: aload 7
monitorexit
8: goto 14
end local 4 StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.springframework.web.method.HandlerMethod top javax.servlet.http.HttpSession java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 7
monitorexit
10: athrow
end local 6 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/servlet/ModelAndView;
astore 4
end local 5 start local 4 12: goto 14
end local 4 13: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.springframework.web.method.HandlerMethod
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/servlet/ModelAndView;
astore 4
start local 4 14: StackMap locals: org.springframework.web.servlet.ModelAndView
StackMap stack:
aload 2
ldc "Cache-Control"
invokeinterface javax.servlet.http.HttpServletResponse.containsHeader:(Ljava/lang/String;)Z
ifne 19
15: aload 0
aload 3
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getSessionAttributesHandler:(Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/method/annotation/SessionAttributesHandler;
invokevirtual org.springframework.web.method.annotation.SessionAttributesHandler.hasSessionAttributes:()Z
ifeq 18
16: aload 0
aload 2
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.cacheSecondsForSessionAttributeHandlers:I
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.applyCacheSeconds:(Ljavax/servlet/http/HttpServletResponse;I)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.prepareResponse:(Ljavax/servlet/http/HttpServletResponse;)V
19: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 20 1 request Ljavax/servlet/http/HttpServletRequest;
0 20 2 response Ljavax/servlet/http/HttpServletResponse;
0 20 3 handlerMethod Lorg/springframework/web/method/HandlerMethod;
7 9 4 mav Lorg/springframework/web/servlet/ModelAndView;
12 13 4 mav Lorg/springframework/web/servlet/ModelAndView;
14 20 4 mav Lorg/springframework/web/servlet/ModelAndView;
3 12 5 session Ljavax/servlet/http/HttpSession;
5 11 6 mutex Ljava/lang/Object;
Exception table:
from to target type
6 8 9 any
9 10 9 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
request
response
handlerMethod
protected long getLastModifiedInternal(javax.servlet.http.HttpServletRequest, org.springframework.web.method.HandlerMethod);
descriptor: (Ljavax/servlet/http/HttpServletRequest;Lorg/springframework/web/method/HandlerMethod;)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc -1
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 1 1 request Ljavax/servlet/http/HttpServletRequest;
0 1 2 handlerMethod Lorg/springframework/web/method/HandlerMethod;
MethodParameters:
Name Flags
request
handlerMethod
private org.springframework.web.method.annotation.SessionAttributesHandler getSessionAttributesHandler(org.springframework.web.method.HandlerMethod);
descriptor: (Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/method/annotation/SessionAttributesHandler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.springframework.web.method.HandlerMethod.getBeanType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributesHandlerCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.web.method.annotation.SessionAttributesHandler
astore 3
start local 3 2: aload 3
ifnonnull 12
3: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributesHandlerCache:Ljava/util/Map;
dup
astore 4
monitorenter
4: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributesHandlerCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.web.method.annotation.SessionAttributesHandler
astore 3
5: aload 3
ifnonnull 8
6: new org.springframework.web.method.annotation.SessionAttributesHandler
dup
aload 2
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributeStore:Lorg/springframework/web/bind/support/SessionAttributeStore;
invokespecial org.springframework.web.method.annotation.SessionAttributesHandler.<init>:(Ljava/lang/Class;Lorg/springframework/web/bind/support/SessionAttributeStore;)V
astore 3
7: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.sessionAttributesHandlerCache:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.lang.Class org.springframework.web.method.annotation.SessionAttributesHandler java.util.Map
StackMap stack:
aload 4
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 4
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 13 1 handlerMethod Lorg/springframework/web/method/HandlerMethod;
1 13 2 handlerType Ljava/lang/Class<*>;
2 13 3 sessionAttrHandler Lorg/springframework/web/method/annotation/SessionAttributesHandler;
Exception table:
from to target type
4 9 10 any
10 11 10 any
MethodParameters:
Name Flags
handlerMethod
protected org.springframework.web.servlet.ModelAndView invokeHandlerMethod(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.springframework.web.method.HandlerMethod);
descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/servlet/ModelAndView;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.springframework.web.context.request.ServletWebRequest
dup
aload 1
aload 2
invokespecial org.springframework.web.context.request.ServletWebRequest.<init>:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
astore 4
start local 4 1: aload 0
aload 3
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getDataBinderFactory:(Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/bind/support/WebDataBinderFactory;
astore 5
start local 5 2: aload 0
aload 3
aload 5
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getModelFactory:(Lorg/springframework/web/method/HandlerMethod;Lorg/springframework/web/bind/support/WebDataBinderFactory;)Lorg/springframework/web/method/annotation/ModelFactory;
astore 6
start local 6 3: aload 0
aload 3
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.createInvocableHandlerMethod:(Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethod;
astore 7
start local 7 4: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
ifnull 6
5: aload 7
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
invokevirtual org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.setHandlerMethodArgumentResolvers:(Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;)V
6: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.springframework.web.method.HandlerMethod org.springframework.web.context.request.ServletWebRequest org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.method.annotation.ModelFactory org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod
StackMap stack:
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
ifnull 8
7: aload 7
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.returnValueHandlers:Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;
invokevirtual org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.setHandlerMethodReturnValueHandlers:(Lorg/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite;)V
8: StackMap locals:
StackMap stack:
aload 7
aload 5
invokevirtual org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.setDataBinderFactory:(Lorg/springframework/web/bind/support/WebDataBinderFactory;)V
9: aload 7
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
invokevirtual org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.setParameterNameDiscoverer:(Lorg/springframework/core/ParameterNameDiscoverer;)V
10: new org.springframework.web.method.support.ModelAndViewContainer
dup
invokespecial org.springframework.web.method.support.ModelAndViewContainer.<init>:()V
astore 8
start local 8 11: aload 8
aload 1
invokestatic org.springframework.web.servlet.support.RequestContextUtils.getInputFlashMap:(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/Map;
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.addAllAttributes:(Ljava/util/Map;)Lorg/springframework/web/method/support/ModelAndViewContainer;
pop
12: aload 6
aload 4
aload 8
aload 7
invokevirtual org.springframework.web.method.annotation.ModelFactory.initModel:(Lorg/springframework/web/context/request/NativeWebRequest;Lorg/springframework/web/method/support/ModelAndViewContainer;Lorg/springframework/web/method/HandlerMethod;)V
13: aload 8
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.ignoreDefaultModelOnRedirect:Z
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.setIgnoreDefaultModelOnRedirect:(Z)V
14: aload 1
aload 2
invokestatic org.springframework.web.context.request.async.WebAsyncUtils.createAsyncWebRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/context/request/async/AsyncWebRequest;
astore 9
start local 9 15: aload 9
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.asyncRequestTimeout:Ljava/lang/Long;
invokeinterface org.springframework.web.context.request.async.AsyncWebRequest.setTimeout:(Ljava/lang/Long;)V
16: aload 1
invokestatic org.springframework.web.context.request.async.WebAsyncUtils.getAsyncManager:(Ljavax/servlet/ServletRequest;)Lorg/springframework/web/context/request/async/WebAsyncManager;
astore 10
start local 10 17: aload 10
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.taskExecutor:Lorg/springframework/core/task/AsyncTaskExecutor;
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.setTaskExecutor:(Lorg/springframework/core/task/AsyncTaskExecutor;)V
18: aload 10
aload 9
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.setAsyncWebRequest:(Lorg/springframework/web/context/request/async/AsyncWebRequest;)V
19: aload 10
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.callableInterceptors:[Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.registerCallableInterceptors:([Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;)V
20: aload 10
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.deferredResultInterceptors:[Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.registerDeferredResultInterceptors:([Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;)V
21: aload 10
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.hasConcurrentResult:()Z
ifeq 27
22: aload 10
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.getConcurrentResult:()Ljava/lang/Object;
astore 11
start local 11 23: aload 10
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.getConcurrentResultContext:()[Ljava/lang/Object;
iconst_0
aaload
checkcast org.springframework.web.method.support.ModelAndViewContainer
astore 8
24: aload 10
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.clearConcurrentResult:()V
25: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.logger:Lorg/apache/commons/logging/Log;
aload 11
invokedynamic apply(Ljava/lang/Object;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.lambda$2(Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/String; (6)
(Ljava/lang/Boolean;)Ljava/lang/String;
invokestatic org.springframework.core.log.LogFormatUtils.traceDebug:(Lorg/apache/commons/logging/Log;Ljava/util/function/Function;)V
26: aload 7
aload 11
invokevirtual org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.wrapConcurrentResult:(Ljava/lang/Object;)Lorg/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethod;
astore 7
end local 11 27: StackMap locals: org.springframework.web.method.support.ModelAndViewContainer org.springframework.web.context.request.async.AsyncWebRequest org.springframework.web.context.request.async.WebAsyncManager
StackMap stack:
aload 7
aload 4
aload 8
iconst_0
anewarray java.lang.Object
invokevirtual org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle:(Lorg/springframework/web/context/request/ServletWebRequest;Lorg/springframework/web/method/support/ModelAndViewContainer;[Ljava/lang/Object;)V
28: aload 10
invokevirtual org.springframework.web.context.request.async.WebAsyncManager.isConcurrentHandlingStarted:()Z
ifeq 31
29: aload 4
invokevirtual org.springframework.web.context.request.ServletWebRequest.requestCompleted:()V
30: aconst_null
areturn
31: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 6
aload 4
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getModelAndView:(Lorg/springframework/web/method/support/ModelAndViewContainer;Lorg/springframework/web/method/annotation/ModelFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Lorg/springframework/web/servlet/ModelAndView;
astore 13
32: aload 4
invokevirtual org.springframework.web.context.request.ServletWebRequest.requestCompleted:()V
33: aload 13
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 34: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.springframework.web.method.HandlerMethod org.springframework.web.context.request.ServletWebRequest
StackMap stack: java.lang.Throwable
astore 12
35: aload 4
invokevirtual org.springframework.web.context.request.ServletWebRequest.requestCompleted:()V
36: aload 12
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 37 1 request Ljavax/servlet/http/HttpServletRequest;
0 37 2 response Ljavax/servlet/http/HttpServletResponse;
0 37 3 handlerMethod Lorg/springframework/web/method/HandlerMethod;
1 37 4 webRequest Lorg/springframework/web/context/request/ServletWebRequest;
2 34 5 binderFactory Lorg/springframework/web/bind/support/WebDataBinderFactory;
3 34 6 modelFactory Lorg/springframework/web/method/annotation/ModelFactory;
4 34 7 invocableMethod Lorg/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethod;
11 34 8 mavContainer Lorg/springframework/web/method/support/ModelAndViewContainer;
15 34 9 asyncWebRequest Lorg/springframework/web/context/request/async/AsyncWebRequest;
17 34 10 asyncManager Lorg/springframework/web/context/request/async/WebAsyncManager;
23 27 11 result Ljava/lang/Object;
Exception table:
from to target type
1 29 34 any
31 32 34 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
request
response
handlerMethod
protected org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod createInvocableHandlerMethod(org.springframework.web.method.HandlerMethod);
descriptor: (Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod
dup
aload 1
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.<init>:(Lorg/springframework/web/method/HandlerMethod;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 1 1 handlerMethod Lorg/springframework/web/method/HandlerMethod;
MethodParameters:
Name Flags
handlerMethod
private org.springframework.web.method.annotation.ModelFactory getModelFactory(org.springframework.web.method.HandlerMethod, org.springframework.web.bind.support.WebDataBinderFactory);
descriptor: (Lorg/springframework/web/method/HandlerMethod;Lorg/springframework/web/bind/support/WebDataBinderFactory;)Lorg/springframework/web/method/annotation/ModelFactory;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getSessionAttributesHandler:(Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/method/annotation/SessionAttributesHandler;
astore 3
start local 3 1: aload 1
invokevirtual org.springframework.web.method.HandlerMethod.getBeanType:()Ljava/lang/Class;
astore 4
start local 4 2: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAttributeCache:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 5
start local 5 3: aload 5
ifnonnull 6
4: aload 4
getstatic org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.MODEL_ATTRIBUTE_METHODS:Lorg/springframework/util/ReflectionUtils$MethodFilter;
invokestatic org.springframework.core.MethodIntrospector.selectMethods:(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$MethodFilter;)Ljava/util/Set;
astore 5
5: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAttributeCache:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: org.springframework.web.method.annotation.SessionAttributesHandler java.lang.Class java.util.Set
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.modelAttributeAdviceCache:Ljava/util/Map;
aload 0
aload 4
aload 6
aload 2
invokedynamic accept(Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;Ljava/lang/Class;Ljava/util/List;Lorg/springframework/web/bind/support/WebDataBinderFactory;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.lambda$3(Ljava/lang/Class;Ljava/util/List;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set;)V (7)
(Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
8: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter org.springframework.web.method.HandlerMethod org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.method.annotation.SessionAttributesHandler java.lang.Class java.util.Set java.util.List top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 7
start local 7 10: aload 1
invokevirtual org.springframework.web.method.HandlerMethod.getBean:()Ljava/lang/Object;
astore 9
start local 9 11: aload 6
aload 0
aload 2
aload 9
aload 7
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.createModelAttributeMethod:(Lorg/springframework/web/bind/support/WebDataBinderFactory;Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/springframework/web/method/support/InvocableHandlerMethod;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 12: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: new org.springframework.web.method.annotation.ModelFactory
dup
aload 6
aload 2
aload 3
invokespecial org.springframework.web.method.annotation.ModelFactory.<init>:(Ljava/util/List;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/method/annotation/SessionAttributesHandler;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 14 1 handlerMethod Lorg/springframework/web/method/HandlerMethod;
0 14 2 binderFactory Lorg/springframework/web/bind/support/WebDataBinderFactory;
1 14 3 sessionAttrHandler Lorg/springframework/web/method/annotation/SessionAttributesHandler;
2 14 4 handlerType Ljava/lang/Class<*>;
3 14 5 methods Ljava/util/Set<Ljava/lang/reflect/Method;>;
7 14 6 attrMethods Ljava/util/List<Lorg/springframework/web/method/support/InvocableHandlerMethod;>;
10 12 7 method Ljava/lang/reflect/Method;
11 12 9 bean Ljava/lang/Object;
MethodParameters:
Name Flags
handlerMethod
binderFactory
private org.springframework.web.method.support.InvocableHandlerMethod createModelAttributeMethod(org.springframework.web.bind.support.WebDataBinderFactory, java.lang.Object, java.lang.reflect.Method);
descriptor: (Lorg/springframework/web/bind/support/WebDataBinderFactory;Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/springframework/web/method/support/InvocableHandlerMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.springframework.web.method.support.InvocableHandlerMethod
dup
aload 2
aload 3
invokespecial org.springframework.web.method.support.InvocableHandlerMethod.<init>:(Ljava/lang/Object;Ljava/lang/reflect/Method;)V
astore 4
start local 4 1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
ifnull 3
2: aload 4
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.argumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.setHandlerMethodArgumentResolvers:(Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;)V
3: StackMap locals: org.springframework.web.method.support.InvocableHandlerMethod
StackMap stack:
aload 4
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.setParameterNameDiscoverer:(Lorg/springframework/core/ParameterNameDiscoverer;)V
4: aload 4
aload 1
invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.setDataBinderFactory:(Lorg/springframework/web/bind/support/WebDataBinderFactory;)V
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 6 1 factory Lorg/springframework/web/bind/support/WebDataBinderFactory;
0 6 2 bean Ljava/lang/Object;
0 6 3 method Ljava/lang/reflect/Method;
1 6 4 attrMethod Lorg/springframework/web/method/support/InvocableHandlerMethod;
MethodParameters:
Name Flags
factory
bean
method
private org.springframework.web.bind.support.WebDataBinderFactory getDataBinderFactory(org.springframework.web.method.HandlerMethod);
descriptor: (Lorg/springframework/web/method/HandlerMethod;)Lorg/springframework/web/bind/support/WebDataBinderFactory;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.springframework.web.method.HandlerMethod.getBeanType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 2
getstatic org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.INIT_BINDER_METHODS:Lorg/springframework/util/ReflectionUtils$MethodFilter;
invokestatic org.springframework.core.MethodIntrospector.selectMethods:(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$MethodFilter;)Ljava/util/Set;
astore 3
4: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderCache:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.lang.Class java.util.Set
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 6: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderAdviceCache:Ljava/util/Map;
aload 0
aload 2
aload 4
invokedynamic accept(Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;Ljava/lang/Class;Ljava/util/List;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.lambda$4(Ljava/lang/Class;Ljava/util/List;Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set;)V (7)
(Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
7: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter org.springframework.web.method.HandlerMethod java.lang.Class java.util.Set java.util.List top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 5
start local 5 9: aload 1
invokevirtual org.springframework.web.method.HandlerMethod.getBean:()Ljava/lang/Object;
astore 7
start local 7 10: aload 4
aload 0
aload 7
aload 5
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.createInitBinderMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/springframework/web/method/support/InvocableHandlerMethod;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 11: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aload 0
aload 4
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.createDataBinderFactory:(Ljava/util/List;)Lorg/springframework/web/method/annotation/InitBinderDataBinderFactory;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 13 1 handlerMethod Lorg/springframework/web/method/HandlerMethod;
1 13 2 handlerType Ljava/lang/Class<*>;
2 13 3 methods Ljava/util/Set<Ljava/lang/reflect/Method;>;
6 13 4 initBinderMethods Ljava/util/List<Lorg/springframework/web/method/support/InvocableHandlerMethod;>;
9 11 5 method Ljava/lang/reflect/Method;
10 11 7 bean Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
handlerMethod
private org.springframework.web.method.support.InvocableHandlerMethod createInitBinderMethod(java.lang.Object, java.lang.reflect.Method);
descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/springframework/web/method/support/InvocableHandlerMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.springframework.web.method.support.InvocableHandlerMethod
dup
aload 1
aload 2
invokespecial org.springframework.web.method.support.InvocableHandlerMethod.<init>:(Ljava/lang/Object;Ljava/lang/reflect/Method;)V
astore 3
start local 3 1: aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
ifnull 3
2: aload 3
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initBinderArgumentResolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.setHandlerMethodArgumentResolvers:(Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;)V
3: StackMap locals: org.springframework.web.method.support.InvocableHandlerMethod
StackMap stack:
aload 3
new org.springframework.web.bind.support.DefaultDataBinderFactory
dup
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.webBindingInitializer:Lorg/springframework/web/bind/support/WebBindingInitializer;
invokespecial org.springframework.web.bind.support.DefaultDataBinderFactory.<init>:(Lorg/springframework/web/bind/support/WebBindingInitializer;)V
invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.setDataBinderFactory:(Lorg/springframework/web/bind/support/WebDataBinderFactory;)V
4: aload 3
aload 0
getfield org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.setParameterNameDiscoverer:(Lorg/springframework/core/ParameterNameDiscoverer;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 6 1 bean Ljava/lang/Object;
0 6 2 method Ljava/lang/reflect/Method;
1 6 3 binderMethod Lorg/springframework/web/method/support/InvocableHandlerMethod;
MethodParameters:
Name Flags
bean
method
protected org.springframework.web.method.annotation.InitBinderDataBinderFactory createDataBinderFactory(java.util.List<org.springframework.web.method.support.InvocableHandlerMethod>);
descriptor: (Ljava/util/List;)Lorg/springframework/web/method/annotation/InitBinderDataBinderFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.springframework.web.servlet.mvc.method.annotation.ServletRequestDataBinderFactory
dup
aload 1
aload 0
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getWebBindingInitializer:()Lorg/springframework/web/bind/support/WebBindingInitializer;
invokespecial org.springframework.web.servlet.mvc.method.annotation.ServletRequestDataBinderFactory.<init>:(Ljava/util/List;Lorg/springframework/web/bind/support/WebBindingInitializer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 1 1 binderMethods Ljava/util/List<Lorg/springframework/web/method/support/InvocableHandlerMethod;>;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/List<Lorg/springframework/web/method/support/InvocableHandlerMethod;>;)Lorg/springframework/web/method/annotation/InitBinderDataBinderFactory;
MethodParameters:
Name Flags
binderMethods
private org.springframework.web.servlet.ModelAndView getModelAndView(org.springframework.web.method.support.ModelAndViewContainer, org.springframework.web.method.annotation.ModelFactory, org.springframework.web.context.request.NativeWebRequest);
descriptor: (Lorg/springframework/web/method/support/ModelAndViewContainer;Lorg/springframework/web/method/annotation/ModelFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Lorg/springframework/web/servlet/ModelAndView;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
aload 1
invokevirtual org.springframework.web.method.annotation.ModelFactory.updateModel:(Lorg/springframework/web/context/request/NativeWebRequest;Lorg/springframework/web/method/support/ModelAndViewContainer;)V
1: aload 1
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.isRequestHandled:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.getModel:()Lorg/springframework/ui/ModelMap;
astore 4
start local 4 4: new org.springframework.web.servlet.ModelAndView
dup
aload 1
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.getViewName:()Ljava/lang/String;
aload 4
aload 1
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.getStatus:()Lorg/springframework/http/HttpStatus;
invokespecial org.springframework.web.servlet.ModelAndView.<init>:(Ljava/lang/String;Ljava/util/Map;Lorg/springframework/http/HttpStatus;)V
astore 5
start local 5 5: aload 1
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.isViewReference:()Z
ifne 7
6: aload 5
aload 1
invokevirtual org.springframework.web.method.support.ModelAndViewContainer.getView:()Ljava/lang/Object;
checkcast org.springframework.web.servlet.View
invokevirtual org.springframework.web.servlet.ModelAndView.setView:(Lorg/springframework/web/servlet/View;)V
7: StackMap locals: org.springframework.ui.ModelMap org.springframework.web.servlet.ModelAndView
StackMap stack:
aload 4
instanceof org.springframework.web.servlet.mvc.support.RedirectAttributes
ifeq 12
8: aload 4
checkcast org.springframework.web.servlet.mvc.support.RedirectAttributes
invokeinterface org.springframework.web.servlet.mvc.support.RedirectAttributes.getFlashAttributes:()Ljava/util/Map;
astore 6
start local 6 9: aload 3
ldc Ljavax/servlet/http/HttpServletRequest;
invokeinterface org.springframework.web.context.request.NativeWebRequest.getNativeRequest:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.servlet.http.HttpServletRequest
astore 7
start local 7 10: aload 7
ifnull 12
11: aload 7
invokestatic org.springframework.web.servlet.support.RequestContextUtils.getOutputFlashMap:(Ljavax/servlet/http/HttpServletRequest;)Lorg/springframework/web/servlet/FlashMap;
aload 6
invokevirtual org.springframework.web.servlet.FlashMap.putAll:(Ljava/util/Map;)V
end local 7 end local 6 12: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 13 1 mavContainer Lorg/springframework/web/method/support/ModelAndViewContainer;
0 13 2 modelFactory Lorg/springframework/web/method/annotation/ModelFactory;
0 13 3 webRequest Lorg/springframework/web/context/request/NativeWebRequest;
4 13 4 model Lorg/springframework/ui/ModelMap;
5 13 5 mav Lorg/springframework/web/servlet/ModelAndView;
9 12 6 flashAttributes Ljava/util/Map<Ljava/lang/String;*>;
10 12 7 request Ljavax/servlet/http/HttpServletRequest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
mavContainer
modelFactory
webRequest
private static boolean lambda$0(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lorg/springframework/web/bind/annotation/InitBinder;
invokestatic org.springframework.core.annotation.AnnotatedElementUtils.hasAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
private static boolean lambda$1(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lorg/springframework/web/bind/annotation/RequestMapping;
invokestatic org.springframework.core.annotation.AnnotatedElementUtils.hasAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
ifne 2
1: aload 0
ldc Lorg/springframework/web/bind/annotation/ModelAttribute;
invokestatic org.springframework.core.annotation.AnnotatedElementUtils.hasAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 method Ljava/lang/reflect/Method;
private static java.lang.String lambda$2(java.lang.Object, java.lang.Boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: java.lang.Object
1: iconst_1
StackMap locals: java.lang.Object java.lang.Boolean
StackMap stack: java.lang.Object int
2: invokestatic org.springframework.core.log.LogFormatUtils.formatValue:(Ljava/lang/Object;Z)Ljava/lang/String;
astore 2
start local 2 3: new java.lang.StringBuilder
dup
ldc "Resume with async result ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 traceOn Ljava/lang/Boolean;
3 4 2 formatted Ljava/lang/String;
private void lambda$3(java.lang.Class, java.util.List, org.springframework.web.bind.support.WebDataBinderFactory, org.springframework.web.method.ControllerAdviceBean, java.util.Set);
descriptor: (Ljava/lang/Class;Ljava/util/List;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 4 start local 5 0: aload 4
aload 1
invokevirtual org.springframework.web.method.ControllerAdviceBean.isApplicableToBeanType:(Ljava/lang/Class;)Z
ifeq 6
1: aload 4
invokevirtual org.springframework.web.method.ControllerAdviceBean.resolveBean:()Ljava/lang/Object;
astore 6
start local 6 2: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 5
StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.lang.Class java.util.List org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.method.ControllerAdviceBean java.util.Set java.lang.Object top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 7
start local 7 4: aload 2
aload 0
aload 3
aload 6
aload 7
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.createModelAttributeMethod:(Lorg/springframework/web/bind/support/WebDataBinderFactory;Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/springframework/web/method/support/InvocableHandlerMethod;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 5: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 6 6: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.lang.Class java.util.List org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.method.ControllerAdviceBean java.util.Set
StackMap stack:
return
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 7 4 clazz Lorg/springframework/web/method/ControllerAdviceBean;
0 7 5 methodSet Ljava/util/Set<Ljava/lang/reflect/Method;>;
2 6 6 bean Ljava/lang/Object;
4 5 7 method Ljava/lang/reflect/Method;
private void lambda$4(java.lang.Class, java.util.List, org.springframework.web.method.ControllerAdviceBean, java.util.Set);
descriptor: (Ljava/lang/Class;Ljava/util/List;Lorg/springframework/web/method/ControllerAdviceBean;Ljava/util/Set;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 3 start local 4 0: aload 3
aload 1
invokevirtual org.springframework.web.method.ControllerAdviceBean.isApplicableToBeanType:(Ljava/lang/Class;)Z
ifeq 6
1: aload 3
invokevirtual org.springframework.web.method.ControllerAdviceBean.resolveBean:()Ljava/lang/Object;
astore 5
start local 5 2: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 5
StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.lang.Class java.util.List org.springframework.web.method.ControllerAdviceBean java.util.Set java.lang.Object top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 6
start local 6 4: aload 2
aload 0
aload 5
aload 6
invokevirtual org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.createInitBinderMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/springframework/web/method/support/InvocableHandlerMethod;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 5: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 5 6: StackMap locals: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter java.lang.Class java.util.List org.springframework.web.method.ControllerAdviceBean java.util.Set
StackMap stack:
return
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter;
0 7 3 clazz Lorg/springframework/web/method/ControllerAdviceBean;
0 7 4 methodSet Ljava/util/Set<Ljava/lang/reflect/Method;>;
2 6 5 bean Ljava/lang/Object;
4 5 6 method Ljava/lang/reflect/Method;
}
SourceFile: "RequestMappingHandlerAdapter.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract MethodFilter = org.springframework.util.ReflectionUtils$MethodFilter of org.springframework.util.ReflectionUtils