class org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper implements org.springframework.web.servlet.function.ServerRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper
  super_class: java.lang.Object
{
  private final org.springframework.web.servlet.function.ServerRequest request;
    descriptor: Lorg/springframework/web/servlet/function/ServerRequest;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.springframework.http.server.RequestPath requestPath;
    descriptor: Lorg/springframework/http/server/RequestPath;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, java.lang.Object> attributes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>(org.springframework.web.servlet.function.ServerRequest, org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo, org.springframework.web.util.pattern.PathPattern);
    descriptor: (Lorg/springframework/web/servlet/function/ServerRequest;Lorg/springframework/web/util/pattern/PathPattern$PathRemainingMatchInfo;Lorg/springframework/web/util/pattern/PathPattern;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
        start local 1 // org.springframework.web.servlet.function.ServerRequest request
        start local 2 // org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo info
        start local 3 // org.springframework.web.util.pattern.PathPattern pattern
         0: .line 931
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 933
            aload 0 /* this */
            aload 1 /* request */
            putfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
         2: .line 934
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.requestPath:()Lorg/springframework/http/server/RequestPath;
            aload 2 /* info */
            invokestatic org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.requestPath:(Lorg/springframework/http/server/RequestPath;Lorg/springframework/web/util/pattern/PathPattern$PathRemainingMatchInfo;)Lorg/springframework/http/server/RequestPath;
            putfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.requestPath:Lorg/springframework/http/server/RequestPath;
         3: .line 935
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* info */
            invokevirtual org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo.getUriVariables:()Ljava/util/Map;
            aload 3 /* pattern */
            invokestatic org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.mergeAttributes:(Lorg/springframework/web/servlet/function/ServerRequest;Ljava/util/Map;Lorg/springframework/web/util/pattern/PathPattern;)Ljava/util/Map;
            putfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.attributes:Ljava/util/Map;
         4: .line 936
            return
        end local 3 // org.springframework.web.util.pattern.PathPattern pattern
        end local 2 // org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo info
        end local 1 // org.springframework.web.servlet.function.ServerRequest request
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
            0    5     1  request  Lorg/springframework/web/servlet/function/ServerRequest;
            0    5     2     info  Lorg/springframework/web/util/pattern/PathPattern$PathRemainingMatchInfo;
            0    5     3  pattern  Lorg/springframework/web/util/pattern/PathPattern;
    MethodParameters:
         Name  Flags
      request  
      info     
      pattern  

  private static org.springframework.http.server.RequestPath requestPath(org.springframework.http.server.RequestPath, org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo);
    descriptor: (Lorg/springframework/http/server/RequestPath;Lorg/springframework/web/util/pattern/PathPattern$PathRemainingMatchInfo;)Lorg/springframework/http/server/RequestPath;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.springframework.http.server.RequestPath original
        start local 1 // org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo info
         0: .line 939
            new java.lang.StringBuilder
            dup
            aload 0 /* original */
            invokeinterface org.springframework.http.server.RequestPath.contextPath:()Lorg/springframework/http/server/PathContainer;
            invokeinterface org.springframework.http.server.PathContainer.value:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* contextPath */
        start local 2 // java.lang.StringBuilder contextPath
         1: .line 940
            aload 2 /* contextPath */
            aload 1 /* info */
            invokevirtual org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo.getPathMatched:()Lorg/springframework/http/server/PathContainer;
            invokeinterface org.springframework.http.server.PathContainer.value:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 941
            aload 2 /* contextPath */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 3 /* length */
        start local 3 // int length
         3: .line 942
            iload 3 /* length */
            ifle 5
            aload 2 /* contextPath */
            iload 3 /* length */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpne 5
         4: .line 943
            aload 2 /* contextPath */
            iload 3 /* length */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         5: .line 945
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* original */
            aload 2 /* contextPath */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.springframework.http.server.RequestPath.modifyContextPath:(Ljava/lang/String;)Lorg/springframework/http/server/RequestPath;
            areturn
        end local 3 // int length
        end local 2 // java.lang.StringBuilder contextPath
        end local 1 // org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo info
        end local 0 // org.springframework.http.server.RequestPath original
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0     original  Lorg/springframework/http/server/RequestPath;
            0    6     1         info  Lorg/springframework/web/util/pattern/PathPattern$PathRemainingMatchInfo;
            1    6     2  contextPath  Ljava/lang/StringBuilder;
            3    6     3       length  I
    MethodParameters:
          Name  Flags
      original  
      info      

  private static java.util.Map<java.lang.String, java.lang.Object> mergeAttributes(org.springframework.web.servlet.function.ServerRequest, java.util.Map<java.lang.String, java.lang.String>, org.springframework.web.util.pattern.PathPattern);
    descriptor: (Lorg/springframework/web/servlet/function/ServerRequest;Ljava/util/Map;Lorg/springframework/web/util/pattern/PathPattern;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.springframework.web.servlet.function.ServerRequest request
        start local 1 // java.util.Map pathVariables
        start local 2 // org.springframework.web.util.pattern.PathPattern pattern
         0: .line 950
            new java.util.concurrent.ConcurrentHashMap
            dup
            aload 0 /* request */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.attributes:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
            astore 3 /* result */
        start local 3 // java.util.Map result
         1: .line 952
            aload 3 /* result */
            getstatic org.springframework.web.servlet.function.RouterFunctions.URI_TEMPLATE_VARIABLES_ATTRIBUTE:Ljava/lang/String;
         2: .line 953
            aload 0 /* request */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.pathVariables:()Ljava/util/Map;
            aload 1 /* pathVariables */
            invokestatic org.springframework.web.servlet.function.RequestPredicates.mergePathVariables:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
         3: .line 952
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 956
            aload 0 /* request */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.attributes:()Ljava/util/Map;
            getstatic org.springframework.web.servlet.function.RouterFunctions.MATCHING_PATTERN_ATTRIBUTE:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.web.util.pattern.PathPattern
         5: .line 957
            aload 2 /* pattern */
         6: .line 955
            invokestatic org.springframework.web.servlet.function.RequestPredicates.mergePatterns:(Lorg/springframework/web/util/pattern/PathPattern;Lorg/springframework/web/util/pattern/PathPattern;)Lorg/springframework/web/util/pattern/PathPattern;
            astore 2 /* pattern */
         7: .line 958
            aload 3 /* result */
            getstatic org.springframework.web.servlet.function.RouterFunctions.MATCHING_PATTERN_ATTRIBUTE:Ljava/lang/String;
            aload 2 /* pattern */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 959
            aload 3 /* result */
            areturn
        end local 3 // java.util.Map result
        end local 2 // org.springframework.web.util.pattern.PathPattern pattern
        end local 1 // java.util.Map pathVariables
        end local 0 // org.springframework.web.servlet.function.ServerRequest request
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0        request  Lorg/springframework/web/servlet/function/ServerRequest;
            0    9     1  pathVariables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    9     2        pattern  Lorg/springframework/web/util/pattern/PathPattern;
            1    9     3         result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Lorg/springframework/web/servlet/function/ServerRequest;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/springframework/web/util/pattern/PathPattern;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
               Name  Flags
      request        
      pathVariables  
      pattern        

  public org.springframework.http.HttpMethod method();
    descriptor: ()Lorg/springframework/http/HttpMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 964
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.method:()Lorg/springframework/http/HttpMethod;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public java.lang.String methodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 969
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.methodName:()Ljava/lang/String;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public java.net.URI uri();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 974
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.uri:()Ljava/net/URI;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public org.springframework.web.util.UriBuilder uriBuilder();
    descriptor: ()Lorg/springframework/web/util/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 979
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.uriBuilder:()Lorg/springframework/web/util/UriBuilder;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public org.springframework.http.server.RequestPath requestPath();
    descriptor: ()Lorg/springframework/http/server/RequestPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 984
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.requestPath:Lorg/springframework/http/server/RequestPath;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public org.springframework.web.servlet.function.ServerRequest$Headers headers();
    descriptor: ()Lorg/springframework/web/servlet/function/ServerRequest$Headers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 989
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.headers:()Lorg/springframework/web/servlet/function/ServerRequest$Headers;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public org.springframework.util.MultiValueMap<java.lang.String, Cookie> cookies();
    descriptor: ()Lorg/springframework/util/MultiValueMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 993
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tCookie cannot be resolved to a type\n\tThe method cookies() from the type ServerRequest refers to the missing type Cookie\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Signature: ()Lorg/springframework/util/MultiValueMap<Ljava/lang/String;LCookie;>;

  public java.util.Optional<java.net.InetSocketAddress> remoteAddress();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 999
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.remoteAddress:()Ljava/util/Optional;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Signature: ()Ljava/util/Optional<Ljava/net/InetSocketAddress;>;

  public java.util.List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1004
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.messageConverters:()Ljava/util/List;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Signature: ()Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;

  public <T> T body(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1008
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tServletException cannot be resolved to a type\n\tThe method body(Class<T>) from the type ServerRequest refers to the missing type ServletException\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Exceptions:
      throws ServletException, java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
          Name  Flags
      bodyType  

  public <T> T body(org.springframework.core.ParameterizedTypeReference<T>);
    descriptor: (Lorg/springframework/core/ParameterizedTypeReference;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1014
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tServletException cannot be resolved to a type\n\tThe method body(ParameterizedTypeReference<T>) from the type ServerRequest refers to the missing type ServletException\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Exceptions:
      throws ServletException, java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/core/ParameterizedTypeReference<TT;>;)TT;
    MethodParameters:
          Name  Flags
      bodyType  

  public java.util.Optional<java.lang.Object> attribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
        start local 1 // java.lang.String name
         0: .line 1020
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            aload 1 /* name */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.attribute:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Map<java.lang.String, java.lang.Object> attributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1025
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.attributes:Ljava/util/Map;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.util.Optional<java.lang.String> param(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
        start local 1 // java.lang.String name
         0: .line 1030
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            aload 1 /* name */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.param:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  

  public org.springframework.util.MultiValueMap<java.lang.String, java.lang.String> params();
    descriptor: ()Lorg/springframework/util/MultiValueMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1035
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.params:()Lorg/springframework/util/MultiValueMap;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Signature: ()Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;

  public org.springframework.util.MultiValueMap<java.lang.String, Part> multipartData();
    descriptor: ()Lorg/springframework/util/MultiValueMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1039
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPart cannot be resolved to a type\n\tServletException cannot be resolved to a type\n\tThe method multipartData() from the type ServerRequest refers to the missing type Part\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Exceptions:
      throws java.io.IOException, ServletException
    Signature: ()Lorg/springframework/util/MultiValueMap<Ljava/lang/String;LPart;>;

  public java.util.Map<java.lang.String, java.lang.String> pathVariables();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1046
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.attributes:Ljava/util/Map;
         1: .line 1047
            getstatic org.springframework.web.servlet.function.RouterFunctions.URI_TEMPLATE_VARIABLES_ATTRIBUTE:Ljava/lang/String;
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
         2: .line 1046
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public HttpSession session();
    descriptor: ()LHttpSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1051
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHttpSession cannot be resolved to a type\n\tThe method session() from the type ServerRequest refers to the missing type HttpSession\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public java.util.Optional<java.security.Principal> principal();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1059
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            invokeinterface org.springframework.web.servlet.function.ServerRequest.principal:()Ljava/util/Optional;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
    Signature: ()Ljava/util/Optional<Ljava/security/Principal;>;

  public HttpServletRequest servletRequest();
    descriptor: ()LHttpServletRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1063
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tThe method servletRequest() from the type ServerRequest refers to the missing type HttpServletRequest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public java.util.Optional<org.springframework.web.servlet.function.ServerResponse> checkNotModified(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
        start local 1 // java.time.Instant lastModified
         0: .line 1069
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            aload 1 /* lastModified */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.checkNotModified:(Ljava/time/Instant;)Ljava/util/Optional;
            areturn
        end local 1 // java.time.Instant lastModified
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
            0    1     1  lastModified  Ljava/time/Instant;
    Signature: (Ljava/time/Instant;)Ljava/util/Optional<Lorg/springframework/web/servlet/function/ServerResponse;>;
    MethodParameters:
              Name  Flags
      lastModified  

  public java.util.Optional<org.springframework.web.servlet.function.ServerResponse> checkNotModified(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
        start local 1 // java.lang.String etag
         0: .line 1074
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            aload 1 /* etag */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.checkNotModified:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String etag
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
            0    1     1  etag  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Lorg/springframework/web/servlet/function/ServerResponse;>;
    MethodParameters:
      Name  Flags
      etag  

  public java.util.Optional<org.springframework.web.servlet.function.ServerResponse> checkNotModified(java.time.Instant, java.lang.String);
    descriptor: (Ljava/time/Instant;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
        start local 1 // java.time.Instant lastModified
        start local 2 // java.lang.String etag
         0: .line 1079
            aload 0 /* this */
            getfield org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.request:Lorg/springframework/web/servlet/function/ServerRequest;
            aload 1 /* lastModified */
            aload 2 /* etag */
            invokeinterface org.springframework.web.servlet.function.ServerRequest.checkNotModified:(Ljava/time/Instant;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String etag
        end local 1 // java.time.Instant lastModified
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;
            0    1     1  lastModified  Ljava/time/Instant;
            0    1     2          etag  Ljava/lang/String;
    Signature: (Ljava/time/Instant;Ljava/lang/String;)Ljava/util/Optional<Lorg/springframework/web/servlet/function/ServerResponse;>;
    MethodParameters:
              Name  Flags
      lastModified  
      etag          

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
         0: .line 1084
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.method:()Lorg/springframework/http/HttpMethod;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.path:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/function/RequestPredicates$SubPathServerRequestWrapper;

  public HttpServletRequest servletRequest();
    descriptor: ()LHttpServletRequest;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.servletRequest:()LHttpServletRequest;
            checkcast HttpServletRequest
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public HttpSession session();
    descriptor: ()LHttpSession;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper.session:()LHttpSession;
            checkcast HttpSession
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RequestPredicates.java"
NestHost: org.springframework.web.servlet.function.RequestPredicates
InnerClasses:
  private SubPathServerRequestWrapper = org.springframework.web.servlet.function.RequestPredicates$SubPathServerRequestWrapper of org.springframework.web.servlet.function.RequestPredicates
  public abstract Headers = org.springframework.web.servlet.function.ServerRequest$Headers of org.springframework.web.servlet.function.ServerRequest
  public PathRemainingMatchInfo = org.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo of org.springframework.web.util.pattern.PathPattern