public interface io.micronaut.web.router.Router
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.web.router.Router
  super_class: java.lang.Object
{
  public abstract <T, R> java.util.stream.Stream<io.micronaut.web.router.UriRouteMatch<T, R>> findAny(java.lang.CharSequence, io.micronaut.http.HttpRequest<?>);
    descriptor: (Ljava/lang/CharSequence;Lio/micronaut/http/HttpRequest;)Ljava/util/stream/Stream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;Lio/micronaut/http/HttpRequest<*>;)Ljava/util/stream/Stream<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
         Name  Flags
      uri      
      context  

  public abstract java.util.Set<java.lang.Integer> getExposedPorts();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljava/lang/Integer;>;

  public abstract void applyDefaultPorts(java.util.List<java.lang.Integer>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
       Name  Flags
      ports  

  public abstract <T, R> java.util.stream.Stream<io.micronaut.web.router.UriRouteMatch<T, R>> find(io.micronaut.http.HttpMethod, java.lang.CharSequence, io.micronaut.http.HttpRequest<?>);
    descriptor: (Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;Lio/micronaut/http/HttpRequest;)Ljava/util/stream/Stream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;Lio/micronaut/http/HttpRequest<*>;)Ljava/util/stream/Stream<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      httpMethod  
      uri         
      context     

  public <T, R> java.util.stream.Stream<io.micronaut.web.router.UriRouteMatch<T, R>> find(io.micronaut.http.HttpMethod, java.net.URI, io.micronaut.http.HttpRequest<?>);
    descriptor: (Lio/micronaut/http/HttpMethod;Ljava/net/URI;Lio/micronaut/http/HttpRequest;)Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // io.micronaut.http.HttpMethod httpMethod
        start local 2 // java.net.URI uri
        start local 3 // io.micronaut.http.HttpRequest context
         0: .line 88
            aload 0 /* this */
            aload 1 /* httpMethod */
            aload 2 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aload 3 /* context */
            invokeinterface io.micronaut.web.router.Router.find:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;Lio/micronaut/http/HttpRequest;)Ljava/util/stream/Stream;
            areturn
        end local 3 // io.micronaut.http.HttpRequest context
        end local 2 // java.net.URI uri
        end local 1 // io.micronaut.http.HttpMethod httpMethod
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/web/router/Router;
            0    1     1  httpMethod  Lio/micronaut/http/HttpMethod;
            0    1     2         uri  Ljava/net/URI;
            0    1     3     context  Lio/micronaut/http/HttpRequest<*>;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/micronaut/http/HttpMethod;Ljava/net/URI;Lio/micronaut/http/HttpRequest<*>;)Ljava/util/stream/Stream<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      httpMethod  
      uri         
      context     

  public <T, R> java.util.stream.Stream<io.micronaut.web.router.UriRouteMatch<T, R>> find(io.micronaut.http.HttpRequest<?>);
    descriptor: (Lio/micronaut/http/HttpRequest;)Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // io.micronaut.http.HttpRequest request
         0: .line 101
            aload 0 /* this */
            aload 1 /* request */
            aload 1 /* request */
            invokeinterface io.micronaut.http.HttpRequest.getPath:()Ljava/lang/String;
            invokeinterface io.micronaut.web.router.Router.find:(Lio/micronaut/http/HttpRequest;Ljava/lang/CharSequence;)Ljava/util/stream/Stream;
            areturn
        end local 1 // io.micronaut.http.HttpRequest request
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/micronaut/web/router/Router;
            0    1     1  request  Lio/micronaut/http/HttpRequest<*>;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/micronaut/http/HttpRequest<*>;)Ljava/util/stream/Stream<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      request  

  public <T, R> java.util.stream.Stream<io.micronaut.web.router.UriRouteMatch<T, R>> find(io.micronaut.http.HttpRequest<?>, java.lang.CharSequence);
    descriptor: (Lio/micronaut/http/HttpRequest;Ljava/lang/CharSequence;)Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // io.micronaut.http.HttpRequest request
        start local 2 // java.lang.CharSequence uri
         0: .line 114
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface io.micronaut.http.HttpRequest.getMethodName:()Ljava/lang/String;
            invokestatic io.micronaut.http.HttpMethod.valueOf:(Ljava/lang/String;)Lio/micronaut/http/HttpMethod;
            aload 2 /* uri */
            aload 1 /* request */
            invokeinterface io.micronaut.web.router.Router.find:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;Lio/micronaut/http/HttpRequest;)Ljava/util/stream/Stream;
            areturn
        end local 2 // java.lang.CharSequence uri
        end local 1 // io.micronaut.http.HttpRequest request
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/micronaut/web/router/Router;
            0    1     1  request  Lio/micronaut/http/HttpRequest<*>;
            0    1     2      uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/micronaut/http/HttpRequest<*>;Ljava/lang/CharSequence;)Ljava/util/stream/Stream<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      request  
      uri      

  public abstract <T, R> java.util.List<io.micronaut.web.router.UriRouteMatch<T, R>> findAllClosest(io.micronaut.http.HttpRequest<?>);
    descriptor: (Lio/micronaut/http/HttpRequest;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/micronaut/http/HttpRequest<*>;)Ljava/util/List<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      request  

  public abstract java.util.stream.Stream<io.micronaut.web.router.UriRoute> uriRoutes();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/stream/Stream<Lio/micronaut/web/router/UriRoute;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> route(io.micronaut.http.HttpMethod, java.lang.CharSequence);
    descriptor: (Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      httpMethod  
      uri         

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> route(io.micronaut.http.HttpStatus);
    descriptor: (Lio/micronaut/http/HttpStatus;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Lio/micronaut/http/HttpStatus;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      status  

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> route(java.lang.Class, io.micronaut.http.HttpStatus);
    descriptor: (Ljava/lang/Class;Lio/micronaut/http/HttpStatus;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Class;Lio/micronaut/http/HttpStatus;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      originatingClass  
      status            

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> route(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Throwable;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
       Name  Flags
      error  

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> route(java.lang.Class, java.lang.Throwable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Throwable;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Class;Ljava/lang/Throwable;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      originatingClass  
      error             

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> findErrorRoute(java.lang.Class<?>, java.lang.Throwable, io.micronaut.http.HttpRequest<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Throwable;Lio/micronaut/http/HttpRequest;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Class<*>;Ljava/lang/Throwable;Lio/micronaut/http/HttpRequest<*>;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
                  Name  Flags
      originatingClass  
      error             
      request           

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> findErrorRoute(java.lang.Throwable, io.micronaut.http.HttpRequest<?>);
    descriptor: (Ljava/lang/Throwable;Lio/micronaut/http/HttpRequest;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Throwable;Lio/micronaut/http/HttpRequest<*>;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
         Name  Flags
      error    
      request  

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> findStatusRoute(java.lang.Class<?>, io.micronaut.http.HttpStatus, io.micronaut.http.HttpRequest<?>);
    descriptor: (Ljava/lang/Class;Lio/micronaut/http/HttpStatus;Lio/micronaut/http/HttpRequest;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Class<*>;Lio/micronaut/http/HttpStatus;Lio/micronaut/http/HttpRequest<*>;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
                  Name  Flags
      originatingClass  
      status            
      request           

  public abstract <R> java.util.Optional<io.micronaut.web.router.RouteMatch<R>> findStatusRoute(io.micronaut.http.HttpStatus, io.micronaut.http.HttpRequest<?>);
    descriptor: (Lio/micronaut/http/HttpStatus;Lio/micronaut/http/HttpRequest;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R:Ljava/lang/Object;>(Lio/micronaut/http/HttpStatus;Lio/micronaut/http/HttpRequest<*>;)Ljava/util/Optional<Lio/micronaut/web/router/RouteMatch<TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
         Name  Flags
      status   
      request  

  public abstract java.util.List<io.micronaut.http.filter.HttpFilter> findFilters(io.micronaut.http.HttpRequest<?>);
    descriptor: (Lio/micronaut/http/HttpRequest;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/micronaut/http/HttpRequest<*>;)Ljava/util/List<Lio/micronaut/http/filter/HttpFilter;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      request  

  public <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> GET(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // java.lang.CharSequence uri
         0: .line 255
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.GET:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            invokeinterface io.micronaut.web.router.Router.route:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/Router;
            0    1     1   uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uri   

  public <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> POST(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // java.lang.CharSequence uri
         0: .line 267
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.POST:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            invokeinterface io.micronaut.web.router.Router.route:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/Router;
            0    1     1   uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uri   

  public <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> PUT(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // java.lang.CharSequence uri
         0: .line 279
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PUT:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            invokeinterface io.micronaut.web.router.Router.route:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/Router;
            0    1     1   uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uri   

  public <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> PATCH(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // java.lang.CharSequence uri
         0: .line 291
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PATCH:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            invokeinterface io.micronaut.web.router.Router.route:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/Router;
            0    1     1   uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uri   

  public <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> DELETE(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // java.lang.CharSequence uri
         0: .line 303
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.DELETE:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            invokeinterface io.micronaut.web.router.Router.route:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/Router;
            0    1     1   uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uri   

  public <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> OPTIONS(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // java.lang.CharSequence uri
         0: .line 315
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.OPTIONS:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            invokeinterface io.micronaut.web.router.Router.route:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/Router;
            0    1     1   uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uri   

  public <T, R> java.util.Optional<io.micronaut.web.router.UriRouteMatch<T, R>> HEAD(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.Router this
        start local 1 // java.lang.CharSequence uri
         0: .line 327
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.HEAD:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            invokeinterface io.micronaut.web.router.Router.route:(Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence uri
        end local 0 // io.micronaut.web.router.Router this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/Router;
            0    1     1   uri  Ljava/lang/CharSequence;
    Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/lang/CharSequence;)Ljava/util/Optional<Lio/micronaut/web/router/UriRouteMatch<TT;TR;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      uri   
}
SourceFile: "Router.java"