public final class org.springframework.web.server.adapter.WebHttpHandlerBuilder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.springframework.web.server.adapter.WebHttpHandlerBuilder
super_class: java.lang.Object
{
public static final java.lang.String WEB_HANDLER_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "webHandler"
public static final java.lang.String WEB_SESSION_MANAGER_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "webSessionManager"
public static final java.lang.String SERVER_CODEC_CONFIGURER_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "serverCodecConfigurer"
public static final java.lang.String LOCALE_CONTEXT_RESOLVER_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "localeContextResolver"
public static final java.lang.String FORWARDED_HEADER_TRANSFORMER_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "forwardedHeaderTransformer"
private final org.springframework.web.server.WebHandler webHandler;
descriptor: Lorg/springframework/web/server/WebHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.context.ApplicationContext applicationContext;
descriptor: Lorg/springframework/context/ApplicationContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.List<org.springframework.web.server.WebFilter> filters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/springframework/web/server/WebFilter;>;
private final java.util.List<org.springframework.web.server.WebExceptionHandler> exceptionHandlers;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/springframework/web/server/WebExceptionHandler;>;
private org.springframework.web.server.session.WebSessionManager sessionManager;
descriptor: Lorg/springframework/web/server/session/WebSessionManager;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.http.codec.ServerCodecConfigurer codecConfigurer;
descriptor: Lorg/springframework/http/codec/ServerCodecConfigurer;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.web.server.i18n.LocaleContextResolver localeContextResolver;
descriptor: Lorg/springframework/web/server/i18n/LocaleContextResolver;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.web.server.adapter.ForwardedHeaderTransformer forwardedHeaderTransformer;
descriptor: Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private void <init>(org.springframework.web.server.WebHandler, org.springframework.context.ApplicationContext);
descriptor: (Lorg/springframework/web/server/WebHandler;Lorg/springframework/context/ApplicationContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:Ljava/util/List;
3: aload 1
ldc "WebHandler must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
4: aload 0
aload 1
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.webHandler:Lorg/springframework/web/server/WebHandler;
5: aload 0
aload 2
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.applicationContext:Lorg/springframework/context/ApplicationContext;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 7 1 webHandler Lorg/springframework/web/server/WebHandler;
0 7 2 applicationContext Lorg/springframework/context/ApplicationContext;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
webHandler
applicationContext
private void <init>(org.springframework.web.server.adapter.WebHttpHandlerBuilder);
descriptor: (Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:Ljava/util/List;
3: aload 0
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.webHandler:Lorg/springframework/web/server/WebHandler;
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.webHandler:Lorg/springframework/web/server/WebHandler;
4: aload 0
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.applicationContext:Lorg/springframework/context/ApplicationContext;
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.applicationContext:Lorg/springframework/context/ApplicationContext;
5: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:Ljava/util/List;
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 0
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.sessionManager:Lorg/springframework/web/server/session/WebSessionManager;
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.sessionManager:Lorg/springframework/web/server/session/WebSessionManager;
8: aload 0
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.codecConfigurer:Lorg/springframework/http/codec/ServerCodecConfigurer;
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.codecConfigurer:Lorg/springframework/http/codec/ServerCodecConfigurer;
9: aload 0
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
10: aload 0
aload 1
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 12 1 other Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
MethodParameters:
Name Flags
other
public static org.springframework.web.server.adapter.WebHttpHandlerBuilder webHandler(org.springframework.web.server.WebHandler);
descriptor: (Lorg/springframework/web/server/WebHandler;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.springframework.web.server.adapter.WebHttpHandlerBuilder
dup
aload 0
aconst_null
invokespecial org.springframework.web.server.adapter.WebHttpHandlerBuilder.<init>:(Lorg/springframework/web/server/WebHandler;Lorg/springframework/context/ApplicationContext;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 webHandler Lorg/springframework/web/server/WebHandler;
MethodParameters:
Name Flags
webHandler
public static org.springframework.web.server.adapter.WebHttpHandlerBuilder applicationContext(org.springframework.context.ApplicationContext);
descriptor: (Lorg/springframework/context/ApplicationContext;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new org.springframework.web.server.adapter.WebHttpHandlerBuilder
dup
1: aload 0
ldc "webHandler"
ldc Lorg/springframework/web/server/WebHandler;
invokeinterface org.springframework.context.ApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.web.server.WebHandler
aload 0
2: invokespecial org.springframework.web.server.adapter.WebHttpHandlerBuilder.<init>:(Lorg/springframework/web/server/WebHandler;Lorg/springframework/context/ApplicationContext;)V
astore 1
start local 1 3: aload 0
4: ldc Lorg/springframework/web/server/WebFilter;
invokeinterface org.springframework.context.ApplicationContext.getBeanProvider:(Ljava/lang/Class;)Lorg/springframework/beans/factory/ObjectProvider;
5: invokeinterface org.springframework.beans.factory.ObjectProvider.orderedStream:()Ljava/util/stream/Stream;
6: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
7: astore 2
start local 2 8: aload 1
aload 2
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/web/server/adapter/WebHttpHandlerBuilder.lambda$0(Ljava/util/List;Ljava/util/List;)V (6)
(Ljava/util/List;)V
invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:(Ljava/util/function/Consumer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
pop
9: aload 0
10: ldc Lorg/springframework/web/server/WebExceptionHandler;
invokeinterface org.springframework.context.ApplicationContext.getBeanProvider:(Ljava/lang/Class;)Lorg/springframework/beans/factory/ObjectProvider;
11: invokeinterface org.springframework.beans.factory.ObjectProvider.orderedStream:()Ljava/util/stream/Stream;
12: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
13: astore 3
start local 3 14: aload 1
aload 3
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/web/server/adapter/WebHttpHandlerBuilder.lambda$1(Ljava/util/List;Ljava/util/List;)V (6)
(Ljava/util/List;)V
invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:(Ljava/util/function/Consumer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
pop
15: aload 1
16: aload 0
ldc "webSessionManager"
ldc Lorg/springframework/web/server/session/WebSessionManager;
invokeinterface org.springframework.context.ApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.web.server.session.WebSessionManager
17: invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.sessionManager:(Lorg/springframework/web/server/session/WebSessionManager;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
pop
18: goto 20
19: StackMap locals: org.springframework.context.ApplicationContext org.springframework.web.server.adapter.WebHttpHandlerBuilder java.util.List java.util.List
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
pop
20: StackMap locals:
StackMap stack:
aload 1
21: aload 0
ldc "serverCodecConfigurer"
ldc Lorg/springframework/http/codec/ServerCodecConfigurer;
invokeinterface org.springframework.context.ApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.http.codec.ServerCodecConfigurer
22: invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.codecConfigurer:(Lorg/springframework/http/codec/ServerCodecConfigurer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
pop
23: goto 25
24: StackMap locals:
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
pop
25: StackMap locals:
StackMap stack:
aload 1
26: aload 0
ldc "localeContextResolver"
ldc Lorg/springframework/web/server/i18n/LocaleContextResolver;
invokeinterface org.springframework.context.ApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.web.server.i18n.LocaleContextResolver
27: invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.localeContextResolver:(Lorg/springframework/web/server/i18n/LocaleContextResolver;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
pop
28: goto 30
29: StackMap locals:
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
pop
30: StackMap locals:
StackMap stack:
aload 1
31: aload 0
ldc "localeContextResolver"
ldc Lorg/springframework/web/server/i18n/LocaleContextResolver;
invokeinterface org.springframework.context.ApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.web.server.i18n.LocaleContextResolver
32: invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.localeContextResolver:(Lorg/springframework/web/server/i18n/LocaleContextResolver;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
pop
33: goto 35
34: StackMap locals:
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
pop
35: StackMap locals:
StackMap stack:
aload 1
36: aload 0
ldc "forwardedHeaderTransformer"
ldc Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
invokeinterface org.springframework.context.ApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.web.server.adapter.ForwardedHeaderTransformer
37: invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:(Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
pop
38: goto 40
39: StackMap locals:
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
pop
40: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 context Lorg/springframework/context/ApplicationContext;
3 41 1 builder Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
8 41 2 webFilters Ljava/util/List<Lorg/springframework/web/server/WebFilter;>;
14 41 3 exceptionHandlers Ljava/util/List<Lorg/springframework/web/server/WebExceptionHandler;>;
Exception table:
from to target type
15 18 19 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
20 23 24 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
25 28 29 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
30 33 34 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
35 38 39 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
context
public org.springframework.web.server.adapter.WebHttpHandlerBuilder filter(org.springframework.web.server.WebFilter[]);
descriptor: ([Lorg/springframework/web/server/WebFilter;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 3
1: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 0
invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.updateFilters:()V
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 4 1 filters [Lorg/springframework/web/server/WebFilter;
MethodParameters:
Name Flags
filters
public org.springframework.web.server.adapter.WebHttpHandlerBuilder filters(java.util.function.Consumer<java.util.List<org.springframework.web.server.WebFilter>>);
descriptor: (Ljava/util/function/Consumer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
1: aload 0
invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.updateFilters:()V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 3 1 consumer Ljava/util/function/Consumer<Ljava/util/List<Lorg/springframework/web/server/WebFilter;>;>;
Signature: (Ljava/util/function/Consumer<Ljava/util/List<Lorg/springframework/web/server/WebFilter;>;>;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
MethodParameters:
Name Flags
consumer
private void updateFilters();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
3: aload 0
invokedynamic accept(Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/web/server/adapter/WebHttpHandlerBuilder.lambda$2(Lorg/springframework/web/server/WebFilter;)V (7)
(Lorg/springframework/web/server/WebFilter;)V
invokeinterface java.util.stream.Stream.peek:(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;
4: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/web/server/adapter/WebHttpHandlerBuilder.lambda$3(Lorg/springframework/web/server/WebFilter;)Z (6)
(Lorg/springframework/web/server/WebFilter;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
6: astore 1
start local 1 7: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
invokeinterface java.util.List.clear:()V
8: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
7 10 1 filtersToUse Ljava/util/List<Lorg/springframework/web/server/WebFilter;>;
public org.springframework.web.server.adapter.WebHttpHandlerBuilder exceptionHandler(org.springframework.web.server.WebExceptionHandler[]);
descriptor: ([Lorg/springframework/web/server/WebExceptionHandler;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:Ljava/util/List;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 3 1 handlers [Lorg/springframework/web/server/WebExceptionHandler;
MethodParameters:
Name Flags
handlers
public org.springframework.web.server.adapter.WebHttpHandlerBuilder exceptionHandlers(java.util.function.Consumer<java.util.List<org.springframework.web.server.WebExceptionHandler>>);
descriptor: (Ljava/util/function/Consumer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:Ljava/util/List;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 2 1 consumer Ljava/util/function/Consumer<Ljava/util/List<Lorg/springframework/web/server/WebExceptionHandler;>;>;
Signature: (Ljava/util/function/Consumer<Ljava/util/List<Lorg/springframework/web/server/WebExceptionHandler;>;>;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
MethodParameters:
Name Flags
consumer
public org.springframework.web.server.adapter.WebHttpHandlerBuilder sessionManager(org.springframework.web.server.session.WebSessionManager);
descriptor: (Lorg/springframework/web/server/session/WebSessionManager;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
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.server.adapter.WebHttpHandlerBuilder.sessionManager:Lorg/springframework/web/server/session/WebSessionManager;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 2 1 manager Lorg/springframework/web/server/session/WebSessionManager;
MethodParameters:
Name Flags
manager
public boolean hasSessionManager();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.sessionManager:Lorg/springframework/web/server/session/WebSessionManager;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
public org.springframework.web.server.adapter.WebHttpHandlerBuilder codecConfigurer(org.springframework.http.codec.ServerCodecConfigurer);
descriptor: (Lorg/springframework/http/codec/ServerCodecConfigurer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
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.server.adapter.WebHttpHandlerBuilder.codecConfigurer:Lorg/springframework/http/codec/ServerCodecConfigurer;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 2 1 codecConfigurer Lorg/springframework/http/codec/ServerCodecConfigurer;
MethodParameters:
Name Flags
codecConfigurer
public boolean hasCodecConfigurer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.codecConfigurer:Lorg/springframework/http/codec/ServerCodecConfigurer;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
public org.springframework.web.server.adapter.WebHttpHandlerBuilder localeContextResolver(org.springframework.web.server.i18n.LocaleContextResolver);
descriptor: (Lorg/springframework/web/server/i18n/LocaleContextResolver;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
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.server.adapter.WebHttpHandlerBuilder.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 2 1 localeContextResolver Lorg/springframework/web/server/i18n/LocaleContextResolver;
MethodParameters:
Name Flags
localeContextResolver
public boolean hasLocaleContextResolver();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
public org.springframework.web.server.adapter.WebHttpHandlerBuilder forwardedHeaderTransformer(org.springframework.web.server.adapter.ForwardedHeaderTransformer);
descriptor: (Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;)Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
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.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
0 2 1 transformer Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
MethodParameters:
Name Flags
transformer
public boolean hasForwardedHeaderTransformer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
public org.springframework.http.server.reactive.HttpHandler build();
descriptor: ()Lorg/springframework/http/server/reactive/HttpHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new org.springframework.web.server.handler.FilteringWebHandler
dup
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.webHandler:Lorg/springframework/web/server/WebHandler;
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.filters:Ljava/util/List;
invokespecial org.springframework.web.server.handler.FilteringWebHandler.<init>:(Lorg/springframework/web/server/WebHandler;Ljava/util/List;)V
astore 1
start local 1 1: new org.springframework.web.server.handler.ExceptionHandlingWebHandler
dup
aload 1
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.exceptionHandlers:Ljava/util/List;
invokespecial org.springframework.web.server.handler.ExceptionHandlingWebHandler.<init>:(Lorg/springframework/web/server/WebHandler;Ljava/util/List;)V
astore 1
2: new org.springframework.web.server.adapter.HttpWebHandlerAdapter
dup
aload 1
invokespecial org.springframework.web.server.adapter.HttpWebHandlerAdapter.<init>:(Lorg/springframework/web/server/WebHandler;)V
astore 2
start local 2 3: aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.sessionManager:Lorg/springframework/web/server/session/WebSessionManager;
ifnull 5
4: aload 2
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.sessionManager:Lorg/springframework/web/server/session/WebSessionManager;
invokevirtual org.springframework.web.server.adapter.HttpWebHandlerAdapter.setSessionManager:(Lorg/springframework/web/server/session/WebSessionManager;)V
5: StackMap locals: org.springframework.web.server.WebHandler org.springframework.web.server.adapter.HttpWebHandlerAdapter
StackMap stack:
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.codecConfigurer:Lorg/springframework/http/codec/ServerCodecConfigurer;
ifnull 7
6: aload 2
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.codecConfigurer:Lorg/springframework/http/codec/ServerCodecConfigurer;
invokevirtual org.springframework.web.server.adapter.HttpWebHandlerAdapter.setCodecConfigurer:(Lorg/springframework/http/codec/ServerCodecConfigurer;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
ifnull 9
8: aload 2
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
invokevirtual org.springframework.web.server.adapter.HttpWebHandlerAdapter.setLocaleContextResolver:(Lorg/springframework/web/server/i18n/LocaleContextResolver;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
ifnull 11
10: aload 2
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
invokevirtual org.springframework.web.server.adapter.HttpWebHandlerAdapter.setForwardedHeaderTransformer:(Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.applicationContext:Lorg/springframework/context/ApplicationContext;
ifnull 13
12: aload 2
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.applicationContext:Lorg/springframework/context/ApplicationContext;
invokevirtual org.springframework.web.server.adapter.HttpWebHandlerAdapter.setApplicationContext:(Lorg/springframework/context/ApplicationContext;)V
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.springframework.web.server.adapter.HttpWebHandlerAdapter.afterPropertiesSet:()V
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
1 15 1 decorated Lorg/springframework/web/server/WebHandler;
3 15 2 adapted Lorg/springframework/web/server/adapter/HttpWebHandlerAdapter;
public org.springframework.web.server.adapter.WebHttpHandlerBuilder clone();
descriptor: ()Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.springframework.web.server.adapter.WebHttpHandlerBuilder
dup
aload 0
invokespecial org.springframework.web.server.adapter.WebHttpHandlerBuilder.<init>:(Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.springframework.web.server.adapter.WebHttpHandlerBuilder.clone:()Lorg/springframework/web/server/adapter/WebHttpHandlerBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
private static void lambda$0(java.util.List, java.util.List);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 filters Ljava/util/List<Lorg/springframework/web/server/WebFilter;>;
private static void lambda$1(java.util.List, java.util.List);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 handlers Ljava/util/List<Lorg/springframework/web/server/WebExceptionHandler;>;
private void lambda$2(org.springframework.web.server.WebFilter);
descriptor: (Lorg/springframework/web/server/WebFilter;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.springframework.web.server.adapter.ForwardedHeaderTransformer
ifeq 2
aload 0
getfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
ifnonnull 2
1: aload 0
aload 1
checkcast org.springframework.web.server.adapter.ForwardedHeaderTransformer
putfield org.springframework.web.server.adapter.WebHttpHandlerBuilder.forwardedHeaderTransformer:Lorg/springframework/web/server/adapter/ForwardedHeaderTransformer;
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/server/adapter/WebHttpHandlerBuilder;
0 3 1 filter Lorg/springframework/web/server/WebFilter;
private static boolean lambda$3(org.springframework.web.server.WebFilter);
descriptor: (Lorg/springframework/web/server/WebFilter;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.springframework.web.server.adapter.ForwardedHeaderTransformer
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 filter Lorg/springframework/web/server/WebFilter;
}
SourceFile: "WebHttpHandlerBuilder.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles