public interface org.springframework.web.servlet.function.HandlerFilterFunction<T extends org.springframework.web.servlet.function.ServerResponse, R extends org.springframework.web.servlet.function.ServerResponse>
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: org.springframework.web.servlet.function.HandlerFilterFunction
super_class: java.lang.Object
{
public abstract R filter(org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.HandlerFunction<T>);
descriptor: (Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
Signature: (Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;)TR;
MethodParameters:
Name Flags
request
next
public org.springframework.web.servlet.function.HandlerFilterFunction<T, R> andThen(org.springframework.web.servlet.function.HandlerFilterFunction<T, T>);
descriptor: (Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "HandlerFilterFunction must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokedynamic filter(Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
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:
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
org/springframework/web/servlet/function/HandlerFilterFunction.lambda$0(Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse; (7 itf)
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TR;>;
0 2 1 after Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TT;>;
Signature: (Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TT;>;)Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TR;>;
MethodParameters:
Name Flags
after
public org.springframework.web.servlet.function.HandlerFunction<R> apply(org.springframework.web.servlet.function.HandlerFunction<T>);
descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/HandlerFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "HandlerFunction must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokedynamic handle(Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/HandlerFunction;
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:
(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
org/springframework/web/servlet/function/HandlerFilterFunction.lambda$2(Lorg/springframework/web/servlet/function/HandlerFunction;Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse; (7 itf)
(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TR;>;
0 2 1 handler Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;
Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;)Lorg/springframework/web/servlet/function/HandlerFunction<TR;>;
MethodParameters:
Name Flags
handler
public static <T extends org.springframework.web.servlet.function.ServerResponse> org.springframework.web.servlet.function.HandlerFilterFunction<T, T> ofRequestProcessor(java.util.function.Function<org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.ServerRequest>);
descriptor: (Ljava/util/function/Function;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Function must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokedynamic filter(Ljava/util/function/Function;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
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:
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
org/springframework/web/servlet/function/HandlerFilterFunction.lambda$3(Ljava/util/function/Function;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse; (6 itf)
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 requestProcessor Ljava/util/function/Function<Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerRequest;>;
Signature: <T::Lorg/springframework/web/servlet/function/ServerResponse;>(Ljava/util/function/Function<Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerRequest;>;)Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TT;>;
MethodParameters:
Name Flags
requestProcessor
public static <T extends org.springframework.web.servlet.function.ServerResponse, R extends org.springframework.web.servlet.function.ServerResponse> org.springframework.web.servlet.function.HandlerFilterFunction<T, R> ofResponseProcessor(java.util.function.BiFunction<org.springframework.web.servlet.function.ServerRequest, T, R>);
descriptor: (Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Function must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokedynamic filter(Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
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:
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
org/springframework/web/servlet/function/HandlerFilterFunction.lambda$4(Ljava/util/function/BiFunction;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse; (6 itf)
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 responseProcessor Ljava/util/function/BiFunction<Lorg/springframework/web/servlet/function/ServerRequest;TT;TR;>;
Signature: <T::Lorg/springframework/web/servlet/function/ServerResponse;R::Lorg/springframework/web/servlet/function/ServerResponse;>(Ljava/util/function/BiFunction<Lorg/springframework/web/servlet/function/ServerRequest;TT;TR;>;)Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TR;>;
MethodParameters:
Name Flags
responseProcessor
public static <T extends org.springframework.web.servlet.function.ServerResponse> org.springframework.web.servlet.function.HandlerFilterFunction<T, T> ofErrorHandler(java.util.function.Predicate<java.lang.Throwable>, java.util.function.BiFunction<java.lang.Throwable, org.springframework.web.servlet.function.ServerRequest, T>);
descriptor: (Ljava/util/function/Predicate;Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "Predicate must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
ldc "ErrorHandler must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 1
invokedynamic filter(Ljava/util/function/Predicate;Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
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:
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
org/springframework/web/servlet/function/HandlerFilterFunction.lambda$5(Ljava/util/function/Predicate;Ljava/util/function/BiFunction;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse; (6 itf)
(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 predicate Ljava/util/function/Predicate<Ljava/lang/Throwable;>;
0 3 1 errorHandler Ljava/util/function/BiFunction<Ljava/lang/Throwable;Lorg/springframework/web/servlet/function/ServerRequest;TT;>;
Signature: <T::Lorg/springframework/web/servlet/function/ServerResponse;>(Ljava/util/function/Predicate<Ljava/lang/Throwable;>;Ljava/util/function/BiFunction<Ljava/lang/Throwable;Lorg/springframework/web/servlet/function/ServerRequest;TT;>;)Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TT;>;
MethodParameters:
Name Flags
predicate
errorHandler
private org.springframework.web.servlet.function.ServerResponse lambda$0(org.springframework.web.servlet.function.HandlerFilterFunction, org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.HandlerFunction);
descriptor: (Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 1
aload 3
invokedynamic handle(Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/HandlerFunction;
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:
(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
org/springframework/web/servlet/function/HandlerFilterFunction.lambda$1(Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/HandlerFunction;Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse; (6 itf)
(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
astore 4
start local 4 1: aload 0
aload 2
aload 4
invokeinterface org.springframework.web.servlet.function.HandlerFilterFunction.filter:(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TR;>;
0 2 2 request Lorg/springframework/web/servlet/function/ServerRequest;
0 2 3 next Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;
1 2 4 nextHandler Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;
Exceptions:
throws java.lang.Exception
private org.springframework.web.servlet.function.ServerResponse lambda$2(org.springframework.web.servlet.function.HandlerFunction, org.springframework.web.servlet.function.ServerRequest);
descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokeinterface org.springframework.web.servlet.function.HandlerFilterFunction.filter:(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/function/HandlerFilterFunction<TT;TR;>;
0 1 2 request Lorg/springframework/web/servlet/function/ServerRequest;
Exceptions:
throws java.lang.Exception
private static org.springframework.web.servlet.function.ServerResponse lambda$3(java.util.function.Function, org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.HandlerFunction);
descriptor: (Ljava/util/function/Function;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 1 start local 2 0: aload 2
aload 0
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.web.servlet.function.ServerRequest
invokeinterface org.springframework.web.servlet.function.HandlerFunction.handle:(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 request Lorg/springframework/web/servlet/function/ServerRequest;
0 1 2 next Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;
Exceptions:
throws java.lang.Exception
private static org.springframework.web.servlet.function.ServerResponse lambda$4(java.util.function.BiFunction, org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.HandlerFunction);
descriptor: (Ljava/util/function/BiFunction;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
invokeinterface org.springframework.web.servlet.function.HandlerFunction.handle:(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.web.servlet.function.ServerResponse
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 request Lorg/springframework/web/servlet/function/ServerRequest;
0 1 2 next Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;
Exceptions:
throws java.lang.Exception
private static org.springframework.web.servlet.function.ServerResponse lambda$5(java.util.function.Predicate, java.util.function.BiFunction, org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.HandlerFunction);
descriptor: (Ljava/util/function/Predicate;Ljava/util/function/BiFunction;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=4
start local 2 start local 3 0: aload 3
aload 2
invokeinterface org.springframework.web.servlet.function.HandlerFunction.handle:(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
astore 4
start local 4 1: aload 4
instanceof org.springframework.web.servlet.function.ErrorHandlingServerResponse
ifeq 3
2: aload 4
checkcast org.springframework.web.servlet.function.ErrorHandlingServerResponse
aload 0
aload 1
invokevirtual org.springframework.web.servlet.function.ErrorHandlingServerResponse.addErrorHandler:(Ljava/util/function/Predicate;Ljava/util/function/BiFunction;)V
3: StackMap locals: org.springframework.web.servlet.function.ServerResponse
StackMap stack:
aload 4
4: areturn
end local 4 5: StackMap locals: java.util.function.Predicate java.util.function.BiFunction org.springframework.web.servlet.function.ServerRequest org.springframework.web.servlet.function.HandlerFunction
StackMap stack: java.lang.Throwable
astore 4
start local 4 6: aload 0
aload 4
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 8
7: aload 1
aload 4
aload 2
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.web.servlet.function.ServerResponse
areturn
8: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 9 2 request Lorg/springframework/web/servlet/function/ServerRequest;
0 9 3 next Lorg/springframework/web/servlet/function/HandlerFunction<TT;>;
1 5 4 t TT;
6 9 4 throwable Ljava/lang/Throwable;
Exception table:
from to target type
0 4 5 Class java.lang.Throwable
Exceptions:
throws java.lang.Exception
private static org.springframework.web.servlet.function.ServerResponse lambda$1(org.springframework.web.servlet.function.HandlerFilterFunction, org.springframework.web.servlet.function.HandlerFunction, org.springframework.web.servlet.function.ServerRequest);
descriptor: (Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/HandlerFunction;Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 2
aload 1
invokeinterface org.springframework.web.servlet.function.HandlerFilterFunction.filter:(Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/ServerResponse;
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 handlerRequest Lorg/springframework/web/servlet/function/ServerRequest;
Exceptions:
throws java.lang.Exception
}
Signature: <T::Lorg/springframework/web/servlet/function/ServerResponse;R::Lorg/springframework/web/servlet/function/ServerResponse;>Ljava/lang/Object;
SourceFile: "HandlerFilterFunction.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeVisibleAnnotations:
java.lang.FunctionalInterface()