class org.springframework.web.servlet.function.RouterFunctionBuilder implements org.springframework.web.servlet.function.RouterFunctions$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.web.servlet.function.RouterFunctionBuilder
  super_class: java.lang.Object
{
  private final java.util.List<org.springframework.web.servlet.function.RouterFunction<org.springframework.web.servlet.function.ServerResponse>> routerFunctions;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;>;

  private final java.util.List<org.springframework.web.servlet.function.HandlerFilterFunction<org.springframework.web.servlet.function.ServerResponse, org.springframework.web.servlet.function.ServerResponse>> filterFunctions;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/web/servlet/function/HandlerFilterFunction<Lorg/springframework/web/servlet/function/ServerResponse;Lorg/springframework/web/servlet/function/ServerResponse;>;>;

  private final java.util.List<org.springframework.web.servlet.function.HandlerFilterFunction<org.springframework.web.servlet.function.ServerResponse, org.springframework.web.servlet.function.ServerResponse>> errorHandlers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/web/servlet/function/HandlerFilterFunction<Lorg/springframework/web/servlet/function/ServerResponse;Lorg/springframework/web/servlet/function/ServerResponse;>;>;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
         2: .line 44
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.web.servlet.function.RouterFunctionBuilder.filterFunctions:Ljava/util/List;
         3: .line 46
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.web.servlet.function.RouterFunctionBuilder.errorHandlers:Ljava/util/List;
         4: .line 40
            return
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;

  public org.springframework.web.servlet.function.RouterFunctions$Builder add(org.springframework.web.servlet.function.RouterFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RouterFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RouterFunction routerFunction
         0: .line 51
            aload 1 /* routerFunction */
            ldc "RouterFunction must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 52
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            aload 1 /* routerFunction */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 53
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.web.servlet.function.RouterFunction routerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    3     1  routerFunction  Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                Name  Flags
      routerFunction  

  private org.springframework.web.servlet.function.RouterFunctions$Builder add(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 57
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            aload 1 /* predicate */
            aload 2 /* handlerFunction */
            invokestatic org.springframework.web.servlet.function.RouterFunctions.route:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 58
            aload 0 /* this */
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    2     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    2     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder GET(org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 65
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder GET(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 70
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder GET(java.lang.String, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 75
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.GET:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder GET(java.lang.String, org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 82
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.GET:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 3 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     3  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder HEAD(org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 89
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder HEAD(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 94
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder HEAD(java.lang.String, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 99
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.HEAD:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder HEAD(java.lang.String, org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 106
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.HEAD:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 3 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     3  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder POST(org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 113
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder POST(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 118
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder POST(java.lang.String, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 123
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.POST:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder POST(java.lang.String, org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 130
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.POST:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 3 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     3  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PUT(org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 137
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PUT(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 142
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PUT(java.lang.String, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 147
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.PUT:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PUT(java.lang.String, org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 154
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.PUT:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 3 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     3  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PATCH(org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 161
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.PATCH:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PATCH(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 166
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.PATCH:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PATCH(java.lang.String, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 171
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.PATCH:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder PATCH(java.lang.String, org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 178
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.PATCH:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 3 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     3  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder DELETE(org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 185
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.DELETE:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder DELETE(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 190
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.DELETE:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder DELETE(java.lang.String, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 195
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.DELETE:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder DELETE(java.lang.String, org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 202
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.DELETE:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 3 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     3  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder OPTIONS(org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 209
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder OPTIONS(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 214
            aload 0 /* this */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            invokestatic org.springframework.web.servlet.function.RequestPredicates.method:(Lorg/springframework/http/HttpMethod;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 1 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder OPTIONS(java.lang.String, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 219
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.OPTIONS:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder OPTIONS(java.lang.String, org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 226
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.OPTIONS:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* predicate */
            invokeinterface org.springframework.web.servlet.function.RequestPredicate.and:(Lorg/springframework/web/servlet/function/RequestPredicate;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 3 /* handlerFunction */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 3 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 2 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     3  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/String;Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder route(org.springframework.web.servlet.function.RequestPredicate, org.springframework.web.servlet.function.HandlerFunction<org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
         0: .line 234
            aload 0 /* this */
            aload 1 /* predicate */
            aload 2 /* handlerFunction */
            invokestatic org.springframework.web.servlet.function.RouterFunctions.route:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction;)Lorg/springframework/web/servlet/function/RouterFunction;
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RouterFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFunction handlerFunction
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    1     2  handlerFunction  Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/HandlerFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      handlerFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder resources(java.lang.String, org.springframework.core.io.Resource);
    descriptor: (Ljava/lang/String;Lorg/springframework/core/io/Resource;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // org.springframework.core.io.Resource location
         0: .line 239
            aload 0 /* this */
            aload 1 /* pattern */
            aload 2 /* location */
            invokestatic org.springframework.web.servlet.function.RouterFunctions.resources:(Ljava/lang/String;Lorg/springframework/core/io/Resource;)Lorg/springframework/web/servlet/function/RouterFunction;
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RouterFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // org.springframework.core.io.Resource location
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1   pattern  Ljava/lang/String;
            0    1     2  location  Lorg/springframework/core/io/Resource;
    MethodParameters:
          Name  Flags
      pattern   
      location  

  public org.springframework.web.servlet.function.RouterFunctions$Builder resources(java.util.function.Function<org.springframework.web.servlet.function.ServerRequest, java.util.Optional<org.springframework.core.io.Resource>>);
    descriptor: (Ljava/util/function/Function;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.util.function.Function lookupFunction
         0: .line 244
            aload 0 /* this */
            aload 1 /* lookupFunction */
            invokestatic org.springframework.web.servlet.function.RouterFunctions.resources:(Ljava/util/function/Function;)Lorg/springframework/web/servlet/function/RouterFunction;
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.add:(Lorg/springframework/web/servlet/function/RouterFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // java.util.function.Function lookupFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1  lookupFunction  Ljava/util/function/Function<Lorg/springframework/web/servlet/function/ServerRequest;Ljava/util/Optional<Lorg/springframework/core/io/Resource;>;>;
    Signature: (Ljava/util/function/Function<Lorg/springframework/web/servlet/function/ServerRequest;Ljava/util/Optional<Lorg/springframework/core/io/Resource;>;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                Name  Flags
      lookupFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder nest(org.springframework.web.servlet.function.RequestPredicate, java.util.function.Consumer<org.springframework.web.servlet.function.RouterFunctions$Builder>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Ljava/util/function/Consumer;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // java.util.function.Consumer builderConsumer
         0: .line 251
            aload 2 /* builderConsumer */
            ldc "Consumer must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 253
            new org.springframework.web.servlet.function.RouterFunctionBuilder
            dup
            invokespecial org.springframework.web.servlet.function.RouterFunctionBuilder.<init>:()V
            astore 3 /* nestedBuilder */
        start local 3 // org.springframework.web.servlet.function.RouterFunctionBuilder nestedBuilder
         2: .line 254
            aload 2 /* builderConsumer */
            aload 3 /* nestedBuilder */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 255
            aload 3 /* nestedBuilder */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.build:()Lorg/springframework/web/servlet/function/RouterFunction;
            astore 4 /* nestedRoute */
        start local 4 // org.springframework.web.servlet.function.RouterFunction nestedRoute
         4: .line 256
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            aload 1 /* predicate */
            aload 4 /* nestedRoute */
            invokestatic org.springframework.web.servlet.function.RouterFunctions.nest:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/RouterFunction;)Lorg/springframework/web/servlet/function/RouterFunction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 257
            aload 0 /* this */
            areturn
        end local 4 // org.springframework.web.servlet.function.RouterFunction nestedRoute
        end local 3 // org.springframework.web.servlet.function.RouterFunctionBuilder nestedBuilder
        end local 2 // java.util.function.Consumer builderConsumer
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    6     1        predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    6     2  builderConsumer  Ljava/util/function/Consumer<Lorg/springframework/web/servlet/function/RouterFunctions$Builder;>;
            2    6     3    nestedBuilder  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            4    6     4      nestedRoute  Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Ljava/util/function/Consumer<Lorg/springframework/web/servlet/function/RouterFunctions$Builder;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      predicate        
      builderConsumer  

  public org.springframework.web.servlet.function.RouterFunctions$Builder nest(org.springframework.web.servlet.function.RequestPredicate, java.util.function.Supplier<org.springframework.web.servlet.function.RouterFunction<org.springframework.web.servlet.function.ServerResponse>>);
    descriptor: (Lorg/springframework/web/servlet/function/RequestPredicate;Ljava/util/function/Supplier;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        start local 2 // java.util.function.Supplier routerFunctionSupplier
         0: .line 264
            aload 2 /* routerFunctionSupplier */
            ldc "RouterFunction Supplier must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 266
            aload 2 /* routerFunctionSupplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast org.springframework.web.servlet.function.RouterFunction
            astore 3 /* nestedRoute */
        start local 3 // org.springframework.web.servlet.function.RouterFunction nestedRoute
         2: .line 267
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            aload 1 /* predicate */
            aload 3 /* nestedRoute */
            invokestatic org.springframework.web.servlet.function.RouterFunctions.nest:(Lorg/springframework/web/servlet/function/RequestPredicate;Lorg/springframework/web/servlet/function/RouterFunction;)Lorg/springframework/web/servlet/function/RouterFunction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 268
            aload 0 /* this */
            areturn
        end local 3 // org.springframework.web.servlet.function.RouterFunction nestedRoute
        end local 2 // java.util.function.Supplier routerFunctionSupplier
        end local 1 // org.springframework.web.servlet.function.RequestPredicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    4     1               predicate  Lorg/springframework/web/servlet/function/RequestPredicate;
            0    4     2  routerFunctionSupplier  Ljava/util/function/Supplier<Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;>;
            2    4     3             nestedRoute  Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/RequestPredicate;Ljava/util/function/Supplier<Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                        Name  Flags
      predicate               
      routerFunctionSupplier  

  public org.springframework.web.servlet.function.RouterFunctions$Builder path(java.lang.String, java.util.function.Consumer<org.springframework.web.servlet.function.RouterFunctions$Builder>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Consumer;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // java.util.function.Consumer builderConsumer
         0: .line 275
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.path:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* builderConsumer */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.nest:(Lorg/springframework/web/servlet/function/RequestPredicate;Ljava/util/function/Consumer;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // java.util.function.Consumer builderConsumer
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1          pattern  Ljava/lang/String;
            0    1     2  builderConsumer  Ljava/util/function/Consumer<Lorg/springframework/web/servlet/function/RouterFunctions$Builder;>;
    Signature: (Ljava/lang/String;Ljava/util/function/Consumer<Lorg/springframework/web/servlet/function/RouterFunctions$Builder;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                 Name  Flags
      pattern          
      builderConsumer  

  public org.springframework.web.servlet.function.RouterFunctions$Builder path(java.lang.String, java.util.function.Supplier<org.springframework.web.servlet.function.RouterFunction<org.springframework.web.servlet.function.ServerResponse>>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String pattern
        start local 2 // java.util.function.Supplier routerFunctionSupplier
         0: .line 282
            aload 0 /* this */
            aload 1 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.path:(Ljava/lang/String;)Lorg/springframework/web/servlet/function/RequestPredicate;
            aload 2 /* routerFunctionSupplier */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.nest:(Lorg/springframework/web/servlet/function/RequestPredicate;Ljava/util/function/Supplier;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // java.util.function.Supplier routerFunctionSupplier
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    1     1                 pattern  Ljava/lang/String;
            0    1     2  routerFunctionSupplier  Ljava/util/function/Supplier<Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;>;
    Signature: (Ljava/lang/String;Ljava/util/function/Supplier<Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                        Name  Flags
      pattern                 
      routerFunctionSupplier  

  public org.springframework.web.servlet.function.RouterFunctions$Builder filter(org.springframework.web.servlet.function.HandlerFilterFunction<org.springframework.web.servlet.function.ServerResponse, org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // org.springframework.web.servlet.function.HandlerFilterFunction filterFunction
         0: .line 287
            aload 1 /* filterFunction */
            ldc "HandlerFilterFunction must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 289
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.filterFunctions:Ljava/util/List;
            aload 1 /* filterFunction */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 290
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.web.servlet.function.HandlerFilterFunction filterFunction
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    3     1  filterFunction  Lorg/springframework/web/servlet/function/HandlerFilterFunction<Lorg/springframework/web/servlet/function/ServerResponse;Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Lorg/springframework/web/servlet/function/HandlerFilterFunction<Lorg/springframework/web/servlet/function/ServerResponse;Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                Name  Flags
      filterFunction  

  public org.springframework.web.servlet.function.RouterFunctions$Builder before(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/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.util.function.Function requestProcessor
         0: .line 295
            aload 1 /* requestProcessor */
            ldc "RequestProcessor must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 296
            aload 0 /* this */
            aload 1 /* requestProcessor */
            invokestatic org.springframework.web.servlet.function.HandlerFilterFunction.ofRequestProcessor:(Ljava/util/function/Function;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.filter:(Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // java.util.function.Function requestProcessor
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    2     1  requestProcessor  Ljava/util/function/Function<Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerRequest;>;
    Signature: (Ljava/util/function/Function<Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerRequest;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                  Name  Flags
      requestProcessor  

  public org.springframework.web.servlet.function.RouterFunctions$Builder after(java.util.function.BiFunction<org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.ServerResponse, org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.util.function.BiFunction responseProcessor
         0: .line 303
            aload 1 /* responseProcessor */
            ldc "ResponseProcessor must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 304
            aload 0 /* this */
            aload 1 /* responseProcessor */
            invokestatic org.springframework.web.servlet.function.HandlerFilterFunction.ofResponseProcessor:(Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.filter:(Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 1 // java.util.function.BiFunction responseProcessor
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    2     1  responseProcessor  Ljava/util/function/BiFunction<Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerResponse;Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/util/function/BiFunction<Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerResponse;Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                   Name  Flags
      responseProcessor  

  public org.springframework.web.servlet.function.RouterFunctions$Builder onError(java.util.function.Predicate<java.lang.Throwable>, java.util.function.BiFunction<java.lang.Throwable, org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.util.function.Predicate predicate
        start local 2 // java.util.function.BiFunction responseProvider
         0: .line 311
            aload 1 /* predicate */
            ldc "Predicate must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 312
            aload 2 /* responseProvider */
            ldc "ResponseProvider must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 314
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.errorHandlers:Ljava/util/List;
            iconst_0
            aload 1 /* predicate */
            aload 2 /* responseProvider */
            invokestatic org.springframework.web.servlet.function.HandlerFilterFunction.ofErrorHandler:(Ljava/util/function/Predicate;Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         3: .line 315
            aload 0 /* this */
            areturn
        end local 2 // java.util.function.BiFunction responseProvider
        end local 1 // java.util.function.Predicate predicate
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    4     1         predicate  Ljava/util/function/Predicate<Ljava/lang/Throwable;>;
            0    4     2  responseProvider  Ljava/util/function/BiFunction<Ljava/lang/Throwable;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/util/function/Predicate<Ljava/lang/Throwable;>;Ljava/util/function/BiFunction<Ljava/lang/Throwable;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                  Name  Flags
      predicate         
      responseProvider  

  public org.springframework.web.servlet.function.RouterFunctions$Builder onError(java.lang.Class<? extends java.lang.Throwable>, java.util.function.BiFunction<java.lang.Throwable, org.springframework.web.servlet.function.ServerRequest, org.springframework.web.servlet.function.ServerResponse>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.Class exceptionType
        start local 2 // java.util.function.BiFunction responseProvider
         0: .line 321
            aload 1 /* exceptionType */
            ldc "ExceptionType must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 322
            aload 2 /* responseProvider */
            ldc "ResponseProvider must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 324
            aload 0 /* this */
            aload 1 /* exceptionType */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/lang/Class;)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
                  java/lang/Class.isInstance(Ljava/lang/Object;)Z (5)
                  (Ljava/lang/Throwable;)Z
            aload 2 /* responseProvider */
            invokevirtual org.springframework.web.servlet.function.RouterFunctionBuilder.onError:(Ljava/util/function/Predicate;Ljava/util/function/BiFunction;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
            areturn
        end local 2 // java.util.function.BiFunction responseProvider
        end local 1 // java.lang.Class exceptionType
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    3     1     exceptionType  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    3     2  responseProvider  Ljava/util/function/BiFunction<Ljava/lang/Throwable;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/Throwable;>;Ljava/util/function/BiFunction<Ljava/lang/Throwable;Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/servlet/function/ServerResponse;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                  Name  Flags
      exceptionType     
      responseProvider  

  public org.springframework.web.servlet.function.RouterFunctions$Builder withAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 329
            aload 1 /* name */
            ldc "Name must not be empty"
            invokestatic org.springframework.util.Assert.hasLength:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 330
            aload 2 /* value */
            ldc "Value must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 332
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 333
            new java.lang.IllegalStateException
            dup
            ldc "attributes can only be called after any other method (GET, path, etc.)"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 3 /* lastIdx */
        start local 3 // int lastIdx
         5: .line 336
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            iload 3 /* lastIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.springframework.web.servlet.function.RouterFunction
         6: .line 337
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface org.springframework.web.servlet.function.RouterFunction.withAttribute:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/function/RouterFunction;
         7: .line 336
            astore 4 /* attributed */
        start local 4 // org.springframework.web.servlet.function.RouterFunction attributed
         8: .line 338
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            iload 3 /* lastIdx */
            aload 4 /* attributed */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 339
            aload 0 /* this */
            areturn
        end local 4 // org.springframework.web.servlet.function.RouterFunction attributed
        end local 3 // int lastIdx
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0   10     1        name  Ljava/lang/String;
            0   10     2       value  Ljava/lang/Object;
            5   10     3     lastIdx  I
            8   10     4  attributed  Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.springframework.web.servlet.function.RouterFunctions$Builder withAttributes(java.util.function.Consumer<java.util.Map<java.lang.String, java.lang.Object>>);
    descriptor: (Ljava/util/function/Consumer;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
        start local 1 // java.util.function.Consumer attributesConsumer
         0: .line 344
            aload 1 /* attributesConsumer */
            ldc "AttributesConsumer must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 346
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 347
            new java.lang.IllegalStateException
            dup
            ldc "attributes can only be called after any other method (GET, path, etc.)"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* lastIdx */
        start local 2 // int lastIdx
         4: .line 350
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            iload 2 /* lastIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.springframework.web.servlet.function.RouterFunction
         5: .line 351
            aload 1 /* attributesConsumer */
            invokeinterface org.springframework.web.servlet.function.RouterFunction.withAttributes:(Ljava/util/function/Consumer;)Lorg/springframework/web/servlet/function/RouterFunction;
         6: .line 350
            astore 3 /* attributed */
        start local 3 // org.springframework.web.servlet.function.RouterFunction attributed
         7: .line 352
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            iload 2 /* lastIdx */
            aload 3 /* attributed */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 353
            aload 0 /* this */
            areturn
        end local 3 // org.springframework.web.servlet.function.RouterFunction attributed
        end local 2 // int lastIdx
        end local 1 // java.util.function.Consumer attributesConsumer
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            0    9     1  attributesConsumer  Ljava/util/function/Consumer<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
            4    9     2             lastIdx  I
            7    9     3          attributed  Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: (Ljava/util/function/Consumer<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;)Lorg/springframework/web/servlet/function/RouterFunctions$Builder;
    MethodParameters:
                    Name  Flags
      attributesConsumer  

  public org.springframework.web.servlet.function.RouterFunction<org.springframework.web.servlet.function.ServerResponse> build();
    descriptor: ()Lorg/springframework/web/servlet/function/RouterFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
         0: .line 358
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 359
            new java.lang.IllegalStateException
            dup
            ldc "No routes registered. Register a route with GET(), POST(), etc."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 361
      StackMap locals:
      StackMap stack:
            new org.springframework.web.servlet.function.RouterFunctionBuilder$BuiltRouterFunction
            dup
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.routerFunctions:Ljava/util/List;
            invokespecial org.springframework.web.servlet.function.RouterFunctionBuilder$BuiltRouterFunction.<init>:(Ljava/util/List;)V
            astore 1 /* result */
        start local 1 // org.springframework.web.servlet.function.RouterFunction result
         3: .line 363
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.filterFunctions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.errorHandlers:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 364
            aload 1 /* result */
            areturn
         5: .line 368
      StackMap locals: org.springframework.web.servlet.function.RouterFunction
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.filterFunctions:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RouterFunctionBuilder.errorHandlers:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
         6: .line 369
            invokedynamic apply()Ljava/util/function/BinaryOperator;
              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;)Ljava/lang/Object;
                  org/springframework/web/servlet/function/HandlerFilterFunction.andThen(Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction; (9 itf)
                  (Lorg/springframework/web/servlet/function/HandlerFilterFunction;Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/HandlerFilterFunction;
            invokeinterface java.util.stream.Stream.reduce:(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;
         7: .line 370
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  java/lang/IllegalStateException.<init>()V (8)
                  ()Ljava/lang/IllegalStateException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast org.springframework.web.servlet.function.HandlerFilterFunction
         8: .line 367
            astore 2 /* filter */
        start local 2 // org.springframework.web.servlet.function.HandlerFilterFunction filter
         9: .line 372
            aload 1 /* result */
            aload 2 /* filter */
            invokeinterface org.springframework.web.servlet.function.RouterFunction.filter:(Lorg/springframework/web/servlet/function/HandlerFilterFunction;)Lorg/springframework/web/servlet/function/RouterFunction;
            areturn
        end local 2 // org.springframework.web.servlet.function.HandlerFilterFunction filter
        end local 1 // org.springframework.web.servlet.function.RouterFunction result
        end local 0 // org.springframework.web.servlet.function.RouterFunctionBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/springframework/web/servlet/function/RouterFunctionBuilder;
            3   10     1  result  Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
            9   10     2  filter  Lorg/springframework/web/servlet/function/HandlerFilterFunction<Lorg/springframework/web/servlet/function/ServerResponse;Lorg/springframework/web/servlet/function/ServerResponse;>;
    Signature: ()Lorg/springframework/web/servlet/function/RouterFunction<Lorg/springframework/web/servlet/function/ServerResponse;>;
}
SourceFile: "RouterFunctionBuilder.java"
NestMembers:
  org.springframework.web.servlet.function.RouterFunctionBuilder$BuiltRouterFunction
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private BuiltRouterFunction = org.springframework.web.servlet.function.RouterFunctionBuilder$BuiltRouterFunction of org.springframework.web.servlet.function.RouterFunctionBuilder
  public abstract Builder = org.springframework.web.servlet.function.RouterFunctions$Builder of org.springframework.web.servlet.function.RouterFunctions