public interface io.micronaut.web.router.RouteBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.web.router.RouteBuilder
  super_class: java.lang.Object
{
  public static final io.micronaut.core.naming.conventions.PropertyConvention ID;
    descriptor: Lio/micronaut/core/naming/conventions/PropertyConvention;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            getstatic io.micronaut.core.naming.conventions.PropertyConvention.ID:Lio/micronaut/core/naming/conventions/PropertyConvention;
            putstatic io.micronaut.web.router.RouteBuilder.ID:Lio/micronaut/core/naming/conventions/PropertyConvention;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 java.util.List<io.micronaut.web.router.FilterRoute> getFilterRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/FilterRoute;>;

  public abstract java.util.List<io.micronaut.web.router.UriRoute> getUriRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/UriRoute;>;

  public abstract java.util.List<io.micronaut.web.router.StatusRoute> getStatusRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/StatusRoute;>;

  public abstract java.util.List<io.micronaut.web.router.ErrorRoute> getErrorRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/ErrorRoute;>;

  public abstract io.micronaut.web.router.RouteBuilder$UriNamingStrategy getUriNamingStrategy();
    descriptor: ()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.micronaut.web.router.FilterRoute addFilter(java.lang.String, java.util.function.Supplier<io.micronaut.http.filter.HttpFilter>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Supplier;)Lio/micronaut/web/router/FilterRoute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/function/Supplier<Lio/micronaut/http/filter/HttpFilter;>;)Lio/micronaut/web/router/FilterRoute;
    MethodParameters:
             Name  Flags
      pathPattern  
      filter       

  public abstract io.micronaut.web.router.FilterRoute addFilter(java.lang.String, io.micronaut.context.BeanLocator, io.micronaut.inject.BeanDefinition<? extends io.micronaut.http.filter.HttpFilter>);
    descriptor: (Ljava/lang/String;Lio/micronaut/context/BeanLocator;Lio/micronaut/inject/BeanDefinition;)Lio/micronaut/web/router/FilterRoute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Lio/micronaut/context/BeanLocator;Lio/micronaut/inject/BeanDefinition<+Lio/micronaut/http/filter/HttpFilter;>;)Lio/micronaut/web/router/FilterRoute;
    MethodParameters:
                Name  Flags
      pathPattern     
      beanLocator     
      beanDefinition  

  public abstract io.micronaut.web.router.ResourceRoute resources(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/ResourceRoute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      cls   

  public io.micronaut.web.router.ResourceRoute resources(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/ResourceRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object instance
         0: .line 135
            aload 0 /* this */
            aload 1 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.resources:(Ljava/lang/Class;)Lio/micronaut/web/router/ResourceRoute;
            areturn
        end local 1 // java.lang.Object instance
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  instance  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      instance  

  public abstract io.micronaut.web.router.ResourceRoute single(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/ResourceRoute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      cls   

  public io.micronaut.web.router.ResourceRoute single(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/ResourceRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object instance
         0: .line 167
            aload 0 /* this */
            aload 1 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.single:(Ljava/lang/Class;)Lio/micronaut/web/router/ResourceRoute;
            areturn
        end local 1 // java.lang.Object instance
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  instance  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      instance  

  public io.micronaut.web.router.StatusRoute status(io.micronaut.http.HttpStatus, java.lang.Object, java.lang.String);
    descriptor: (Lio/micronaut/http/HttpStatus;Ljava/lang/Object;Ljava/lang/String;)Lio/micronaut/web/router/StatusRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // io.micronaut.http.HttpStatus status
        start local 2 // java.lang.Object instance
        start local 3 // java.lang.String method
         0: .line 179
            aload 0 /* this */
            aload 1 /* status */
            aload 2 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            getstatic io.micronaut.core.reflect.ReflectionUtils.EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.status:(Lio/micronaut/http/HttpStatus;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/StatusRoute;
            areturn
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object instance
        end local 1 // io.micronaut.http.HttpStatus status
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1    status  Lio/micronaut/http/HttpStatus;
            0    1     2  instance  Ljava/lang/Object;
            0    1     3    method  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      status    
      instance  
      method    

  public abstract io.micronaut.web.router.StatusRoute status(io.micronaut.http.HttpStatus, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Lio/micronaut/http/HttpStatus;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/StatusRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      status          
      type            
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.StatusRoute status(java.lang.Class, io.micronaut.http.HttpStatus, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/Class;Lio/micronaut/http/HttpStatus;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/StatusRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      originatingClass  
      status            
      type              
      method            
      parameterTypes    

  public abstract io.micronaut.web.router.ErrorRoute error(java.lang.Class<? extends java.lang.Throwable>, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<+Ljava/lang/Throwable;>;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    MethodParameters:
                Name  Flags
      error           
      type            
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.ErrorRoute error(java.lang.Class, java.lang.Class<? extends java.lang.Throwable>, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/Class;Ljava/lang/Class<+Ljava/lang/Throwable;>;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    MethodParameters:
                  Name  Flags
      originatingClass  
      error             
      type              
      method            
      parameterTypes    

  public io.micronaut.web.router.ErrorRoute error(java.lang.Class<? extends java.lang.Throwable>, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class error
        start local 2 // java.lang.Class type
         0: .line 236
            aload 0 /* this */
            aload 1 /* error */
            aload 2 /* type */
            aload 2 /* type */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Exception"
            aastore
            dup
            iconst_1
            ldc "Error"
            aastore
            invokestatic io.micronaut.core.naming.NameUtils.trimSuffix:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokestatic io.micronaut.core.naming.NameUtils.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            getstatic io.micronaut.core.reflect.ReflectionUtils.EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.error:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Class error
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  error  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    1     2   type  Ljava/lang/Class;
    Signature: (Ljava/lang/Class<+Ljava/lang/Throwable;>;Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    MethodParameters:
       Name  Flags
      error  
      type   

  public io.micronaut.web.router.ErrorRoute error(java.lang.Class<? extends java.lang.Throwable>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lio/micronaut/web/router/ErrorRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class error
        start local 2 // java.lang.Object instance
         0: .line 247
            aload 0 /* this */
         1: .line 248
            aload 1 /* error */
         2: .line 249
            aload 2 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         3: .line 250
            aload 1 /* error */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Exception"
            aastore
            dup
            iconst_1
            ldc "Error"
            aastore
            invokestatic io.micronaut.core.naming.NameUtils.trimSuffix:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokestatic io.micronaut.core.naming.NameUtils.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
         4: .line 251
            aload 1 /* error */
            aastore
         5: .line 247
            invokeinterface io.micronaut.web.router.RouteBuilder.error:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
            areturn
        end local 2 // java.lang.Object instance
        end local 1 // java.lang.Class error
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/micronaut/web/router/RouteBuilder;
            0    6     1     error  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    6     2  instance  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<+Ljava/lang/Throwable;>;Ljava/lang/Object;)Lio/micronaut/web/router/ErrorRoute;
    MethodParameters:
          Name  Flags
      error     
      instance  

  public io.micronaut.web.router.ErrorRoute error(java.lang.Class<? extends java.lang.Throwable>, , java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;)Lio/micronaut/web/router/ErrorRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class error
        start local 2 // java.lang.Object instance
        start local 3 // java.lang.String method
         0: .line 263
            aload 0 /* this */
            aload 1 /* error */
            aload 2 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 1 /* error */
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.error:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
            areturn
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object instance
        end local 1 // java.lang.Class error
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     error  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    1     2  instance  Ljava/lang/Object;
            0    1     3    method  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/Throwable;>;Ljava/lang/Object;Ljava/lang/String;)Lio/micronaut/web/router/ErrorRoute;
    MethodParameters:
          Name  Flags
      error     
      instance  
      method    

  public io.micronaut.web.router.ErrorRoute error(java.lang.Class<? extends java.lang.Throwable>, , java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class error
        start local 2 // java.lang.Object instance
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 276
            aload 0 /* this */
            aload 1 /* error */
            aload 2 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokeinterface io.micronaut.web.router.RouteBuilder.error:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object instance
        end local 1 // java.lang.Class error
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1           error  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    1     2        instance  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    Signature: (Ljava/lang/Class<+Ljava/lang/Throwable;>;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
    MethodParameters:
                Name  Flags
      error           
      instance        
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute GET(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
         0: .line 288
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.INDEX:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      uri     
      target  

  public io.micronaut.web.router.UriRoute GET(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 298
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 299
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            invokeinterface io.micronaut.web.router.RouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute GET(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 310
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 311
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.SHOW:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute GET(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 321
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.INDEX:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute GET(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 332
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.SHOW:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute GET(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 345
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute GET(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 359
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute GET(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute GET(java.lang.String, java.lang.Class<?>, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute POST(java.lang.String, java.lang.Object, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.Class[] parameterTypes
         0: .line 398
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.SAVE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            aload 3 /* parameterTypes */
            invokeinterface io.micronaut.web.router.RouteBuilder.POST:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class[] parameterTypes
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      parameterTypes  

  public io.micronaut.web.router.UriRoute POST(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 408
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 409
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.POST:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute POST(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 420
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 421
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.POST:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute POST(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 431
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.SAVE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.POST:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute POST(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 442
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.POST:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute POST(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 455
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.POST:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute POST(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 469
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.POST:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute POST(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute POST(java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute PUT(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
         0: .line 507
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.PUT:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      uri     
      target  

  public io.micronaut.web.router.UriRoute PUT(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 517
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 518
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            invokeinterface io.micronaut.web.router.RouteBuilder.PUT:(Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute PUT(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 529
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 530
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.PUT:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute PUT(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 540
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.PUT:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute PUT(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 551
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.PUT:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute PUT(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 564
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.PUT:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute PUT(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 578
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.PUT:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute PUT(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute PUT(java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute PATCH(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
         0: .line 616
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.PATCH:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      uri     
      target  

  public io.micronaut.web.router.UriRoute PATCH(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 626
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 627
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            invokeinterface io.micronaut.web.router.RouteBuilder.PATCH:(Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute PATCH(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 638
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 639
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.PATCH:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute PATCH(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 649
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.PATCH:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute PATCH(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 660
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.UPDATE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.PATCH:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute PATCH(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 673
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.PATCH:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute PATCH(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 687
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.PATCH:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute PATCH(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute PATCH(java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute DELETE(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
         0: .line 725
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.DELETE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.DELETE:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      uri     
      target  

  public io.micronaut.web.router.UriRoute DELETE(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 735
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 736
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            invokeinterface io.micronaut.web.router.RouteBuilder.DELETE:(Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute DELETE(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 747
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 748
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.DELETE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.DELETE:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute DELETE(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 758
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.DELETE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.DELETE:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute DELETE(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 769
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.DELETE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface io.micronaut.web.router.RouteBuilder.DELETE:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute DELETE(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 782
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.DELETE:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute DELETE(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 796
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.DELETE:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute DELETE(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute DELETE(java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute OPTIONS(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
         0: .line 834
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.OPTIONS:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.OPTIONS:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      uri     
      target  

  public io.micronaut.web.router.UriRoute OPTIONS(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 844
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 845
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            invokeinterface io.micronaut.web.router.RouteBuilder.OPTIONS:(Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute OPTIONS(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 856
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 857
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.OPTIONS:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.OPTIONS:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute OPTIONS(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 867
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.OPTIONS:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.OPTIONS:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute OPTIONS(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 878
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.OPTIONS:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.OPTIONS:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute OPTIONS(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 891
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.OPTIONS:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute OPTIONS(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 905
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.OPTIONS:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute OPTIONS(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute OPTIONS(java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute HEAD(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
         0: .line 943
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.HEAD:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      uri     
      target  

  public io.micronaut.web.router.UriRoute HEAD(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 953
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 954
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute HEAD(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 965
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 966
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.HEAD:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute HEAD(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 976
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.HEAD:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute HEAD(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 987
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.HEAD:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute HEAD(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 1000
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute HEAD(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 1014
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute HEAD(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute HEAD(java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public io.micronaut.web.router.UriRoute TRACE(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
         0: .line 1052
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.TRACE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.TRACE:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      uri     
      target  

  public io.micronaut.web.router.UriRoute TRACE(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
         0: .line 1062
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 1063
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 2 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* target */
            invokeinterface io.micronaut.web.router.RouteBuilder.TRACE:(Ljava/lang/String;Ljava/lang/Object;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            1    2     2    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  

  public io.micronaut.web.router.UriRoute TRACE(java.lang.Object, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Object target
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 1074
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 1075
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 3 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* target */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.TRACE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.TRACE:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Object target
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    2     1  target  Ljava/lang/Object;
            0    2     2      id  Lio/micronaut/core/naming/conventions/PropertyConvention;
            1    2     3    type  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      target  
      id      

  public io.micronaut.web.router.UriRoute TRACE(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
         0: .line 1085
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.TRACE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.TRACE:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.web.router.UriRoute TRACE(java.lang.Class, io.micronaut.core.naming.conventions.PropertyConvention);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.Class type
        start local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
         0: .line 1096
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.micronaut.web.router.RouteBuilder.getUriNamingStrategy:()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            aload 1 /* type */
            aload 2 /* id */
            invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/Class;Lio/micronaut/core/naming/conventions/PropertyConvention;)Ljava/lang/String;
            aload 1 /* type */
            getstatic io.micronaut.core.naming.conventions.MethodConvention.TRACE:Lio/micronaut/core/naming/conventions/MethodConvention;
            invokevirtual io.micronaut.core.naming.conventions.MethodConvention.methodName:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokeinterface io.micronaut.web.router.RouteBuilder.HEAD:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.PropertyConvention id
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1  type  Ljava/lang/Class;
            0    1     2    id  Lio/micronaut/core/naming/conventions/PropertyConvention;
    MethodParameters:
      Name  Flags
      type  
      id    

  public io.micronaut.web.router.UriRoute TRACE(java.lang.String, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.ExecutableMethod method
         0: .line 1109
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 2 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.TRACE:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 2 // io.micronaut.inject.ExecutableMethod method
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1     uri  Ljava/lang/String;
            0    1     2  method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
        Name  Flags
      uri     
      method  

  public io.micronaut.web.router.UriRoute TRACE(java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.RouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 3 // io.micronaut.inject.ExecutableMethod method
         0: .line 1123
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
            aload 3 /* method */
            invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
            invokeinterface io.micronaut.web.router.RouteBuilder.TRACE:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.ExecutableMethod method
        end local 2 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.RouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/RouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     3          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      uri             
      beanDefinition  
      method          

  public abstract io.micronaut.web.router.UriRoute TRACE(java.lang.String, java.lang.Object, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public abstract io.micronaut.web.router.UriRoute TRACE(java.lang.String, java.lang.Class, java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  
}
SourceFile: "RouteBuilder.java"
NestMembers:
  io.micronaut.web.router.RouteBuilder$UriNamingStrategy
InnerClasses:
  public abstract UriNamingStrategy = io.micronaut.web.router.RouteBuilder$UriNamingStrategy of io.micronaut.web.router.RouteBuilder
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.Indexed(value = Lio/micronaut/web/router/RouteBuilder;)