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 // org.springframework.web.servlet.function.HandlerFilterFunction this
        start local 1 // org.springframework.web.servlet.function.HandlerFilterFunction after
         0: .line 56
            aload 1 /* after */
            ldc "HandlerFilterFunction must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 57
            aload 0 /* this */
            aload 1 /* after */
            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 // org.springframework.web.servlet.function.HandlerFilterFunction after
        end local 0 // org.springframework.web.servlet.function.HandlerFilterFunction this
      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 // org.springframework.web.servlet.function.HandlerFilterFunction this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handler
         0: .line 69
            aload 1 /* handler */
            ldc "HandlerFunction must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 70
            aload 0 /* this */
            aload 1 /* handler */
            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 // org.springframework.web.servlet.function.HandlerFunction handler
        end local 0 // org.springframework.web.servlet.function.HandlerFilterFunction this
      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 // java.util.function.Function requestProcessor
         0: .line 82
            aload 0 /* requestProcessor */
            ldc "Function must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 83
            aload 0 /* requestProcessor */
            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 // java.util.function.Function requestProcessor
      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 // java.util.function.BiFunction responseProcessor
         0: .line 95
            aload 0 /* responseProcessor */
            ldc "Function must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 96
            aload 0 /* responseProcessor */
            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 // java.util.function.BiFunction responseProcessor
      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 // java.util.function.Predicate predicate
        start local 1 // java.util.function.BiFunction errorHandler
         0: .line 109
            aload 0 /* predicate */
            ldc "Predicate must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 110
            aload 1 /* errorHandler */
            ldc "ErrorHandler must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 112
            aload 0 /* predicate */
            aload 1 /* errorHandler */
            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 // java.util.function.BiFunction errorHandler
        end local 0 // java.util.function.Predicate predicate
      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 // org.springframework.web.servlet.function.HandlerFilterFunction this
        start local 2 // org.springframework.web.servlet.function.ServerRequest request
        start local 3 // org.springframework.web.servlet.function.HandlerFunction next
         0: .line 58
            aload 1
            aload 3 /* next */
            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 /* nextHandler */
        start local 4 // org.springframework.web.servlet.function.HandlerFunction nextHandler
         1: .line 59
            aload 0 /* this */
            aload 2 /* request */
            aload 4 /* nextHandler */
            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 // org.springframework.web.servlet.function.HandlerFunction nextHandler
        end local 3 // org.springframework.web.servlet.function.HandlerFunction next
        end local 2 // org.springframework.web.servlet.function.ServerRequest request
        end local 0 // org.springframework.web.servlet.function.HandlerFilterFunction this
      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 // org.springframework.web.servlet.function.HandlerFilterFunction this
        start local 2 // org.springframework.web.servlet.function.ServerRequest request
         0: .line 70
            aload 0 /* this */
            aload 2 /* request */
            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 // org.springframework.web.servlet.function.ServerRequest request
        end local 0 // org.springframework.web.servlet.function.HandlerFilterFunction this
      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 // org.springframework.web.servlet.function.ServerRequest request
        start local 2 // org.springframework.web.servlet.function.HandlerFunction next
         0: .line 83
            aload 2 /* next */
            aload 0
            aload 1 /* request */
            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 // org.springframework.web.servlet.function.HandlerFunction next
        end local 1 // org.springframework.web.servlet.function.ServerRequest request
      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 // org.springframework.web.servlet.function.ServerRequest request
        start local 2 // org.springframework.web.servlet.function.HandlerFunction next
         0: .line 96
            aload 0
            aload 1 /* request */
            aload 2 /* next */
            aload 1 /* request */
            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 // org.springframework.web.servlet.function.HandlerFunction next
        end local 1 // org.springframework.web.servlet.function.ServerRequest request
      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 // org.springframework.web.servlet.function.ServerRequest request
        start local 3 // org.springframework.web.servlet.function.HandlerFunction next
         0: .line 114
            aload 3 /* next */
            aload 2 /* request */
            invokeinterface org.springframework.web.servlet.function.HandlerFunction.handle:(Lorg/springframework/web/servlet/function/ServerRequest;)Lorg/springframework/web/servlet/function/ServerResponse;
            astore 4 /* t */
        start local 4 // org.springframework.web.servlet.function.ServerResponse t
         1: .line 115
            aload 4 /* t */
            instanceof org.springframework.web.servlet.function.ErrorHandlingServerResponse
            ifeq 3
         2: .line 116
            aload 4 /* t */
            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: .line 118
      StackMap locals: org.springframework.web.servlet.function.ServerResponse
      StackMap stack:
            aload 4 /* t */
         4: areturn
        end local 4 // org.springframework.web.servlet.function.ServerResponse t
         5: .line 120
      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 /* throwable */
        start local 4 // java.lang.Throwable throwable
         6: .line 121
            aload 0
            aload 4 /* throwable */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 122
            aload 1
            aload 4 /* throwable */
            aload 2 /* request */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.web.servlet.function.ServerResponse
            areturn
         8: .line 125
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* throwable */
            athrow
        end local 4 // java.lang.Throwable throwable
        end local 3 // org.springframework.web.servlet.function.HandlerFunction next
        end local 2 // org.springframework.web.servlet.function.ServerRequest request
      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 // org.springframework.web.servlet.function.ServerRequest handlerRequest
         0: .line 58
            aload 0
            aload 2 /* handlerRequest */
            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 // org.springframework.web.servlet.function.ServerRequest handlerRequest
      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()