public abstract class io.micronaut.web.router.DefaultRouteBuilder implements io.micronaut.web.router.RouteBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.micronaut.web.router.DefaultRouteBuilder
  super_class: java.lang.Object
{
  public static final io.micronaut.web.router.RouteBuilder$UriNamingStrategy CAMEL_CASE_NAMING_STRATEGY;
    descriptor: Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static final java.lang.Object NO_VALUE;
    descriptor: Ljava/lang/Object;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  protected final io.micronaut.context.ExecutionHandleLocator executionHandleLocator;
    descriptor: Lio/micronaut/context/ExecutionHandleLocator;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final io.micronaut.web.router.RouteBuilder$UriNamingStrategy uriNamingStrategy;
    descriptor: Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final io.micronaut.core.convert.ConversionService<?> conversionService;
    descriptor: Lio/micronaut/core/convert/ConversionService;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lio/micronaut/core/convert/ConversionService<*>;

  protected final java.nio.charset.Charset defaultCharset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute currentParentRoute;
    descriptor: Lio/micronaut/web/router/DefaultRouteBuilder$DefaultUriRoute;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<io.micronaut.web.router.UriRoute> uriRoutes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/micronaut/web/router/UriRoute;>;

  private java.util.List<io.micronaut.web.router.StatusRoute> statusRoutes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/micronaut/web/router/StatusRoute;>;

  private java.util.List<io.micronaut.web.router.ErrorRoute> errorRoutes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/micronaut/web/router/ErrorRoute;>;

  private java.util.List<io.micronaut.web.router.FilterRoute> filterRoutes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/micronaut/web/router/FilterRoute;>;

  private java.util.Set<java.lang.Integer> exposedPorts;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/Integer;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            new io.micronaut.web.router.DefaultRouteBuilder$1
            dup
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$1.<init>:()V
            putstatic io.micronaut.web.router.DefaultRouteBuilder.CAMEL_CASE_NAMING_STRATEGY:Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
         1: .line 67
            ldc Lio/micronaut/web/router/DefaultRouteBuilder;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic io.micronaut.web.router.DefaultRouteBuilder.LOG:Lorg/slf4j/Logger;
         2: .line 69
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic io.micronaut.web.router.DefaultRouteBuilder.NO_VALUE:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.micronaut.context.ExecutionHandleLocator);
    descriptor: (Lio/micronaut/context/ExecutionHandleLocator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // io.micronaut.context.ExecutionHandleLocator executionHandleLocator
         0: .line 86
            aload 0 /* this */
            aload 1 /* executionHandleLocator */
            getstatic io.micronaut.web.router.DefaultRouteBuilder.CAMEL_CASE_NAMING_STRATEGY:Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            invokespecial io.micronaut.web.router.DefaultRouteBuilder.<init>:(Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)V
         1: .line 87
            return
        end local 1 // io.micronaut.context.ExecutionHandleLocator executionHandleLocator
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    2     1  executionHandleLocator  Lio/micronaut/context/ExecutionHandleLocator;
    MethodParameters:
                        Name  Flags
      executionHandleLocator  

  public void <init>(io.micronaut.context.ExecutionHandleLocator, io.micronaut.web.router.RouteBuilder$UriNamingStrategy);
    descriptor: (Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // io.micronaut.context.ExecutionHandleLocator executionHandleLocator
        start local 2 // io.micronaut.web.router.RouteBuilder$UriNamingStrategy uriNamingStrategy
         0: .line 94
            aload 0 /* this */
            aload 1 /* executionHandleLocator */
            aload 2 /* uriNamingStrategy */
            getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
            invokespecial io.micronaut.web.router.DefaultRouteBuilder.<init>:(Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/core/convert/ConversionService;)V
         1: .line 95
            return
        end local 2 // io.micronaut.web.router.RouteBuilder$UriNamingStrategy uriNamingStrategy
        end local 1 // io.micronaut.context.ExecutionHandleLocator executionHandleLocator
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    2     1  executionHandleLocator  Lio/micronaut/context/ExecutionHandleLocator;
            0    2     2       uriNamingStrategy  Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
    MethodParameters:
                        Name  Flags
      executionHandleLocator  
      uriNamingStrategy       

  public void <init>(io.micronaut.context.ExecutionHandleLocator, io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.core.convert.ConversionService<?>);
    descriptor: (Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/core/convert/ConversionService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // io.micronaut.context.ExecutionHandleLocator executionHandleLocator
        start local 2 // io.micronaut.web.router.RouteBuilder$UriNamingStrategy uriNamingStrategy
        start local 3 // io.micronaut.core.convert.ConversionService conversionService
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            aconst_null
            putfield io.micronaut.web.router.DefaultRouteBuilder.currentParentRoute:Lio/micronaut/web/router/DefaultRouteBuilder$DefaultUriRoute;
         2: .line 76
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.micronaut.web.router.DefaultRouteBuilder.uriRoutes:Ljava/util/List;
         3: .line 77
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.micronaut.web.router.DefaultRouteBuilder.statusRoutes:Ljava/util/List;
         4: .line 78
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.micronaut.web.router.DefaultRouteBuilder.errorRoutes:Ljava/util/List;
         5: .line 79
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.micronaut.web.router.DefaultRouteBuilder.filterRoutes:Ljava/util/List;
         6: .line 80
            aload 0 /* this */
            new java.util.HashSet
            dup
            iconst_5
            invokespecial java.util.HashSet.<init>:(I)V
            putfield io.micronaut.web.router.DefaultRouteBuilder.exposedPorts:Ljava/util/Set;
         7: .line 103
            aload 0 /* this */
            aload 1 /* executionHandleLocator */
            putfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
         8: .line 104
            aload 0 /* this */
            aload 2 /* uriNamingStrategy */
            putfield io.micronaut.web.router.DefaultRouteBuilder.uriNamingStrategy:Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
         9: .line 105
            aload 0 /* this */
            aload 3 /* conversionService */
            putfield io.micronaut.web.router.DefaultRouteBuilder.conversionService:Lio/micronaut/core/convert/ConversionService;
        10: .line 106
            aload 1 /* executionHandleLocator */
            instanceof io.micronaut.context.ApplicationContext
            ifeq 15
        11: .line 107
            aload 1 /* executionHandleLocator */
            checkcast io.micronaut.context.ApplicationContext
            astore 4 /* applicationContext */
        start local 4 // io.micronaut.context.ApplicationContext applicationContext
        12: .line 108
            aload 4 /* applicationContext */
            invokeinterface io.micronaut.context.ApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
            astore 5 /* environment */
        start local 5 // io.micronaut.context.env.Environment environment
        13: .line 109
            aload 0 /* this */
            aload 5 /* environment */
            ldc "micronaut.application.default-charset"
            ldc Ljava/nio/charset/Charset;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokeinterface io.micronaut.context.env.Environment.get:(Ljava/lang/CharSequence;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            putfield io.micronaut.web.router.DefaultRouteBuilder.defaultCharset:Ljava/nio/charset/Charset;
        end local 5 // io.micronaut.context.env.Environment environment
        end local 4 // io.micronaut.context.ApplicationContext applicationContext
        14: .line 110
            goto 16
        15: .line 111
      StackMap locals: io.micronaut.web.router.DefaultRouteBuilder io.micronaut.context.ExecutionHandleLocator io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.core.convert.ConversionService
      StackMap stack:
            aload 0 /* this */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putfield io.micronaut.web.router.DefaultRouteBuilder.defaultCharset:Ljava/nio/charset/Charset;
        16: .line 113
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.micronaut.core.convert.ConversionService conversionService
        end local 2 // io.micronaut.web.router.RouteBuilder$UriNamingStrategy uriNamingStrategy
        end local 1 // io.micronaut.context.ExecutionHandleLocator executionHandleLocator
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                    this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0   17     1  executionHandleLocator  Lio/micronaut/context/ExecutionHandleLocator;
            0   17     2       uriNamingStrategy  Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            0   17     3       conversionService  Lio/micronaut/core/convert/ConversionService<*>;
           12   14     4      applicationContext  Lio/micronaut/context/ApplicationContext;
           13   14     5             environment  Lio/micronaut/context/env/Environment;
    Signature: (Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/core/convert/ConversionService<*>;)V
    MethodParameters:
                        Name  Flags
      executionHandleLocator  
      uriNamingStrategy       
      conversionService       

  public java.util.Set<java.lang.Integer> getExposedPorts();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
         0: .line 117
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.exposedPorts:Ljava/util/Set;
            areturn
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;
    Signature: ()Ljava/util/Set<Ljava/lang/Integer;>;

  public java.util.List<io.micronaut.web.router.FilterRoute> getFilterRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
         0: .line 122
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.filterRoutes:Ljava/util/List;
            areturn
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/FilterRoute;>;

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String pathPattern
        start local 2 // java.util.function.Supplier filter
         0: .line 127
            new io.micronaut.web.router.DefaultFilterRoute
            dup
         1: .line 128
            aload 1 /* pathPattern */
         2: .line 129
            aload 2 /* filter */
         3: .line 130
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
            checkcast io.micronaut.core.annotation.AnnotationMetadataResolver
         4: .line 127
            invokespecial io.micronaut.web.router.DefaultFilterRoute.<init>:(Ljava/lang/String;Ljava/util/function/Supplier;Lio/micronaut/core/annotation/AnnotationMetadataResolver;)V
            astore 3 /* route */
        start local 3 // io.micronaut.web.router.DefaultFilterRoute route
         5: .line 132
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.filterRoutes:Ljava/util/List;
            aload 3 /* route */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 133
            aload 3 /* route */
            areturn
        end local 3 // io.micronaut.web.router.DefaultFilterRoute route
        end local 2 // java.util.function.Supplier filter
        end local 1 // java.lang.String pathPattern
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    7     1  pathPattern  Ljava/lang/String;
            0    7     2       filter  Ljava/util/function/Supplier<Lio/micronaut/http/filter/HttpFilter;>;
            5    7     3        route  Lio/micronaut/web/router/DefaultFilterRoute;
    Signature: (Ljava/lang/String;Ljava/util/function/Supplier<Lio/micronaut/http/filter/HttpFilter;>;)Lio/micronaut/web/router/FilterRoute;
    MethodParameters:
             Name  Flags
      pathPattern  
      filter       

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String pathPattern
        start local 2 // io.micronaut.context.BeanLocator beanLocator
        start local 3 // io.micronaut.inject.BeanDefinition beanDefinition
         0: .line 138
            new io.micronaut.web.router.BeanDefinitionFilterRoute
            dup
         1: .line 139
            aload 1 /* pathPattern */
         2: .line 140
            aload 2 /* beanLocator */
         3: .line 141
            aload 3 /* beanDefinition */
         4: .line 138
            invokespecial io.micronaut.web.router.BeanDefinitionFilterRoute.<init>:(Ljava/lang/String;Lio/micronaut/context/BeanLocator;Lio/micronaut/inject/BeanDefinition;)V
            astore 4 /* route */
        start local 4 // io.micronaut.web.router.DefaultFilterRoute route
         5: .line 143
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.filterRoutes:Ljava/util/List;
            aload 4 /* route */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 144
            aload 4 /* route */
            areturn
        end local 4 // io.micronaut.web.router.DefaultFilterRoute route
        end local 3 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 2 // io.micronaut.context.BeanLocator beanLocator
        end local 1 // java.lang.String pathPattern
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    7     1     pathPattern  Ljava/lang/String;
            0    7     2     beanLocator  Lio/micronaut/context/BeanLocator;
            0    7     3  beanDefinition  Lio/micronaut/inject/BeanDefinition<+Lio/micronaut/http/filter/HttpFilter;>;
            5    7     4           route  Lio/micronaut/web/router/DefaultFilterRoute;
    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 java.util.List<io.micronaut.web.router.StatusRoute> getStatusRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
         0: .line 149
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.statusRoutes:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/StatusRoute;>;

  public java.util.List<io.micronaut.web.router.ErrorRoute> getErrorRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
         0: .line 154
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.errorRoutes:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/ErrorRoute;>;

  public java.util.List<io.micronaut.web.router.UriRoute> getUriRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
         0: .line 159
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.uriRoutes:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;
    Signature: ()Ljava/util/List<Lio/micronaut/web/router/UriRoute;>;

  public io.micronaut.web.router.RouteBuilder$UriNamingStrategy getUriNamingStrategy();
    descriptor: ()Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
         0: .line 164
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.uriNamingStrategy:Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
            areturn
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;

  public io.micronaut.web.router.ResourceRoute resources(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/ResourceRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.Class cls
         0: .line 169
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultResourceRoute
            dup
            aload 0 /* this */
            aload 1 /* cls */
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultResourceRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Ljava/lang/Class;)V
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1   cls  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      cls   

  public io.micronaut.web.router.ResourceRoute single(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/web/router/ResourceRoute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.Class cls
         0: .line 174
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultSingleRoute
            dup
            aload 0 /* this */
            aload 1 /* cls */
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultSingleRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Ljava/lang/Class;)V
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1   cls  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      cls   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.Class originatingClass
        start local 2 // io.micronaut.http.HttpStatus status
        start local 3 // java.lang.Class type
        start local 4 // java.lang.String method
        start local 5 // java.lang.Class[] parameterTypes
         0: .line 179
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
            aload 3 /* type */
            aload 4 /* method */
            aload 5 /* parameterTypes */
            invokeinterface io.micronaut.context.ExecutionHandleLocator.findExecutionHandle:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional;
            astore 6 /* executionHandle */
        start local 6 // java.util.Optional executionHandle
         1: .line 181
            aload 6 /* executionHandle */
            aload 3 /* type */
            aload 4 /* method */
            invokedynamic get(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  io/micronaut/web/router/DefaultRouteBuilder.lambda$0(Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException; (6)
                  ()Lio/micronaut/web/router/exceptions/RoutingException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast io.micronaut.inject.MethodExecutionHandle
            astore 7 /* executableHandle */
        start local 7 // io.micronaut.inject.MethodExecutionHandle executableHandle
         2: .line 185
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute
            dup
            aload 0 /* this */
            aload 1 /* originatingClass */
            aload 2 /* status */
            aload 7 /* executableHandle */
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.conversionService:Lio/micronaut/core/convert/ConversionService;
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Ljava/lang/Class;Lio/micronaut/http/HttpStatus;Lio/micronaut/inject/MethodExecutionHandle;Lio/micronaut/core/convert/ConversionService;)V
            astore 8 /* statusRoute */
        start local 8 // io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute statusRoute
         3: .line 186
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.statusRoutes:Ljava/util/List;
            aload 8 /* statusRoute */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 187
            aload 8 /* statusRoute */
            areturn
        end local 8 // io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute statusRoute
        end local 7 // io.micronaut.inject.MethodExecutionHandle executableHandle
        end local 6 // java.util.Optional executionHandle
        end local 5 // java.lang.Class[] parameterTypes
        end local 4 // java.lang.String method
        end local 3 // java.lang.Class type
        end local 2 // io.micronaut.http.HttpStatus status
        end local 1 // java.lang.Class originatingClass
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    5     1  originatingClass  Ljava/lang/Class;
            0    5     2            status  Lio/micronaut/http/HttpStatus;
            0    5     3              type  Ljava/lang/Class;
            0    5     4            method  Ljava/lang/String;
            0    5     5    parameterTypes  [Ljava/lang/Class;
            1    5     6   executionHandle  Ljava/util/Optional<Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;>;
            2    5     7  executableHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
            3    5     8       statusRoute  Lio/micronaut/web/router/DefaultRouteBuilder$DefaultStatusRoute;
    MethodParameters:
                  Name  Flags
      originatingClass  
      status            
      type              
      method            
      parameterTypes    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // io.micronaut.http.HttpStatus status
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 192
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokeinterface io.micronaut.context.ExecutionHandleLocator.findExecutionHandle:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional;
            astore 5 /* executionHandle */
        start local 5 // java.util.Optional executionHandle
         1: .line 194
            aload 5 /* executionHandle */
            aload 2 /* type */
            aload 3 /* method */
            invokedynamic get(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  io/micronaut/web/router/DefaultRouteBuilder.lambda$1(Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException; (6)
                  ()Lio/micronaut/web/router/exceptions/RoutingException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast io.micronaut.inject.MethodExecutionHandle
            astore 6 /* executableHandle */
        start local 6 // io.micronaut.inject.MethodExecutionHandle executableHandle
         2: .line 198
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute
            dup
            aload 0 /* this */
            aload 1 /* status */
            aload 6 /* executableHandle */
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.conversionService:Lio/micronaut/core/convert/ConversionService;
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Lio/micronaut/http/HttpStatus;Lio/micronaut/inject/MethodExecutionHandle;Lio/micronaut/core/convert/ConversionService;)V
            astore 7 /* statusRoute */
        start local 7 // io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute statusRoute
         3: .line 199
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.statusRoutes:Ljava/util/List;
            aload 7 /* statusRoute */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 200
            aload 7 /* statusRoute */
            areturn
        end local 7 // io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute statusRoute
        end local 6 // io.micronaut.inject.MethodExecutionHandle executableHandle
        end local 5 // java.util.Optional executionHandle
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // io.micronaut.http.HttpStatus status
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    5     1            status  Lio/micronaut/http/HttpStatus;
            0    5     2              type  Ljava/lang/Class;
            0    5     3            method  Ljava/lang/String;
            0    5     4    parameterTypes  [Ljava/lang/Class;
            1    5     5   executionHandle  Ljava/util/Optional<Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;>;
            2    5     6  executableHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
            3    5     7       statusRoute  Lio/micronaut/web/router/DefaultRouteBuilder$DefaultStatusRoute;
    MethodParameters:
                Name  Flags
      status          
      type            
      method          
      parameterTypes  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.Class originatingClass
        start local 2 // java.lang.Class error
        start local 3 // java.lang.Class type
        start local 4 // java.lang.String method
        start local 5 // java.lang.Class[] parameterTypes
         0: .line 205
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
            aload 3 /* type */
            aload 4 /* method */
            aload 5 /* parameterTypes */
            invokeinterface io.micronaut.context.ExecutionHandleLocator.findExecutionHandle:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional;
            astore 6 /* executionHandle */
        start local 6 // java.util.Optional executionHandle
         1: .line 207
            aload 6 /* executionHandle */
            aload 3 /* type */
            aload 4 /* method */
            invokedynamic get(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  io/micronaut/web/router/DefaultRouteBuilder.lambda$2(Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException; (6)
                  ()Lio/micronaut/web/router/exceptions/RoutingException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast io.micronaut.inject.MethodExecutionHandle
            astore 7 /* executableHandle */
        start local 7 // io.micronaut.inject.MethodExecutionHandle executableHandle
         2: .line 211
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute
            dup
            aload 0 /* this */
            aload 1 /* originatingClass */
            aload 2 /* error */
            aload 7 /* executableHandle */
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.conversionService:Lio/micronaut/core/convert/ConversionService;
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Ljava/lang/Class;Ljava/lang/Class;Lio/micronaut/inject/MethodExecutionHandle;Lio/micronaut/core/convert/ConversionService;)V
            astore 8 /* errorRoute */
        start local 8 // io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute errorRoute
         3: .line 212
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.errorRoutes:Ljava/util/List;
            aload 8 /* errorRoute */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 213
            aload 8 /* errorRoute */
            areturn
        end local 8 // io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute errorRoute
        end local 7 // io.micronaut.inject.MethodExecutionHandle executableHandle
        end local 6 // java.util.Optional executionHandle
        end local 5 // java.lang.Class[] parameterTypes
        end local 4 // java.lang.String method
        end local 3 // java.lang.Class type
        end local 2 // java.lang.Class error
        end local 1 // java.lang.Class originatingClass
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    5     1  originatingClass  Ljava/lang/Class;
            0    5     2             error  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    5     3              type  Ljava/lang/Class;
            0    5     4            method  Ljava/lang/String;
            0    5     5    parameterTypes  [Ljava/lang/Class;
            1    5     6   executionHandle  Ljava/util/Optional<Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;>;
            2    5     7  executableHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
            3    5     8        errorRoute  Lio/micronaut/web/router/DefaultRouteBuilder$DefaultErrorRoute;
    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, 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.Class error
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 218
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokeinterface io.micronaut.context.ExecutionHandleLocator.findExecutionHandle:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional;
            astore 5 /* executionHandle */
        start local 5 // java.util.Optional executionHandle
         1: .line 220
            aload 5 /* executionHandle */
            aload 2 /* type */
            aload 3 /* method */
            invokedynamic get(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  io/micronaut/web/router/DefaultRouteBuilder.lambda$3(Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException; (6)
                  ()Lio/micronaut/web/router/exceptions/RoutingException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast io.micronaut.inject.MethodExecutionHandle
            astore 6 /* executableHandle */
        start local 6 // io.micronaut.inject.MethodExecutionHandle executableHandle
         2: .line 224
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute
            dup
            aload 0 /* this */
            aload 1 /* error */
            aload 6 /* executableHandle */
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.conversionService:Lio/micronaut/core/convert/ConversionService;
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Ljava/lang/Class;Lio/micronaut/inject/MethodExecutionHandle;Lio/micronaut/core/convert/ConversionService;)V
            astore 7 /* errorRoute */
        start local 7 // io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute errorRoute
         3: .line 225
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.errorRoutes:Ljava/util/List;
            aload 7 /* errorRoute */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 226
            aload 7 /* errorRoute */
            areturn
        end local 7 // io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute errorRoute
        end local 6 // io.micronaut.inject.MethodExecutionHandle executableHandle
        end local 5 // java.util.Optional executionHandle
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Class error
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    5     1             error  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    5     2              type  Ljava/lang/Class;
            0    5     3            method  Ljava/lang/String;
            0    5     4    parameterTypes  [Ljava/lang/Class;
            1    5     5   executionHandle  Ljava/util/Optional<Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;>;
            2    5     6  executableHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
            3    5     7        errorRoute  Lio/micronaut/web/router/DefaultRouteBuilder$DefaultErrorRoute;
    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 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 231
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.GET:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 236
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.GET:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class<*>;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    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.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 241
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.POST:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 246
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.POST:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 251
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PUT:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 256
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PUT:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 261
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PATCH:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 266
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PATCH:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 271
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.DELETE:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 276
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.DELETE:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 281
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.OPTIONS:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 286
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.OPTIONS:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 291
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.HEAD:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 296
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.HEAD:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Object target
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 301
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.TRACE:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object target
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2          target  Ljava/lang/Object;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      target          
      method          
      parameterTypes  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String method
        start local 4 // java.lang.Class[] parameterTypes
         0: .line 306
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.TRACE:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* method */
            aload 4 /* parameterTypes */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // java.lang.Class[] parameterTypes
        end local 3 // java.lang.String method
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String uri
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1             uri  Ljava/lang/String;
            0    1     2            type  Ljava/lang/Class;
            0    1     3          method  Ljava/lang/String;
            0    1     4  parameterTypes  [Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      uri             
      type            
      method          
      parameterTypes  

  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.DefaultRouteBuilder 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 311
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.GET:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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 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.DefaultRouteBuilder 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 316
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.POST:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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 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.DefaultRouteBuilder 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 321
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PUT:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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 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.DefaultRouteBuilder 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 326
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.PATCH:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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 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.DefaultRouteBuilder 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 331
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.DELETE:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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 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.DefaultRouteBuilder 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 336
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.OPTIONS:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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 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.DefaultRouteBuilder 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 341
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.HEAD:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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 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.DefaultRouteBuilder 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 346
            aload 0 /* this */
            getstatic io.micronaut.http.HttpMethod.TRACE:Lio/micronaut/http/HttpMethod;
            aload 1 /* uri */
            aload 2 /* beanDefinition */
            aload 3 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)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.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            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          

  protected io.micronaut.web.router.UriRoute buildRoute(io.micronaut.http.HttpMethod, java.lang.String, java.lang.Class<?>, java.lang.String, java.lang.Class[]);
    descriptor: (Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // io.micronaut.http.HttpMethod httpMethod
        start local 2 // java.lang.String uri
        start local 3 // java.lang.Class type
        start local 4 // java.lang.String method
        start local 5 // java.lang.Class[] parameterTypes
         0: .line 361
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
            aload 3 /* type */
            aload 4 /* method */
            aload 5 /* parameterTypes */
            invokeinterface io.micronaut.context.ExecutionHandleLocator.findExecutionHandle:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional;
            astore 6 /* executionHandle */
        start local 6 // java.util.Optional executionHandle
         1: .line 363
            aload 6 /* executionHandle */
            aload 3 /* type */
            aload 4 /* method */
            invokedynamic get(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  io/micronaut/web/router/DefaultRouteBuilder.lambda$4(Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException; (6)
                  ()Lio/micronaut/web/router/exceptions/RoutingException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast io.micronaut.inject.MethodExecutionHandle
            astore 7 /* executableHandle */
        start local 7 // io.micronaut.inject.MethodExecutionHandle executableHandle
         2: .line 367
            aload 0 /* this */
            aload 1 /* httpMethod */
            aload 2 /* uri */
            aload 7 /* executableHandle */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/MethodExecutionHandle;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 7 // io.micronaut.inject.MethodExecutionHandle executableHandle
        end local 6 // java.util.Optional executionHandle
        end local 5 // java.lang.Class[] parameterTypes
        end local 4 // java.lang.String method
        end local 3 // java.lang.Class type
        end local 2 // java.lang.String uri
        end local 1 // io.micronaut.http.HttpMethod httpMethod
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    3     1        httpMethod  Lio/micronaut/http/HttpMethod;
            0    3     2               uri  Ljava/lang/String;
            0    3     3              type  Ljava/lang/Class<*>;
            0    3     4            method  Ljava/lang/String;
            0    3     5    parameterTypes  [Ljava/lang/Class;
            1    3     6   executionHandle  Ljava/util/Optional<+Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;>;
            2    3     7  executableHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
    Signature: (Lio/micronaut/http/HttpMethod;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      httpMethod      
      uri             
      type            
      method          
      parameterTypes  

  protected io.micronaut.web.router.UriRoute buildRoute(io.micronaut.http.HttpMethod, java.lang.String, io.micronaut.inject.MethodExecutionHandle<?, java.lang.Object>);
    descriptor: (Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/MethodExecutionHandle;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // io.micronaut.http.HttpMethod httpMethod
        start local 2 // java.lang.String uri
        start local 3 // io.micronaut.inject.MethodExecutionHandle executableHandle
         0: .line 380
            aload 0 /* this */
            aload 1 /* httpMethod */
            invokevirtual io.micronaut.http.HttpMethod.name:()Ljava/lang/String;
            aload 1 /* httpMethod */
            aload 2 /* uri */
            aload 3 /* executableHandle */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/MethodExecutionHandle;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 3 // io.micronaut.inject.MethodExecutionHandle executableHandle
        end local 2 // java.lang.String uri
        end local 1 // io.micronaut.http.HttpMethod httpMethod
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1        httpMethod  Lio/micronaut/http/HttpMethod;
            0    1     2               uri  Ljava/lang/String;
            0    1     3  executableHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
    Signature: (Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                  Name  Flags
      httpMethod        
      uri               
      executableHandle  

  private io.micronaut.web.router.UriRoute buildRoute(java.lang.String, io.micronaut.http.HttpMethod, java.lang.String, io.micronaut.inject.MethodExecutionHandle<?, java.lang.Object>);
    descriptor: (Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/MethodExecutionHandle;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String httpMethodName
        start local 2 // io.micronaut.http.HttpMethod httpMethod
        start local 3 // java.lang.String uri
        start local 4 // io.micronaut.inject.MethodExecutionHandle executableHandle
         0: .line 385
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.currentParentRoute:Lio/micronaut/web/router/DefaultRouteBuilder$DefaultUriRoute;
            ifnull 4
         1: .line 386
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute
            dup
            aload 0 /* this */
            aload 2 /* httpMethod */
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.currentParentRoute:Lio/micronaut/web/router/DefaultRouteBuilder$DefaultUriRoute;
            getfield io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute.uriMatchTemplate:Lio/micronaut/http/uri/UriMatchTemplate;
            aload 3 /* uri */
            invokevirtual io.micronaut.http.uri.UriMatchTemplate.nest:(Ljava/lang/CharSequence;)Lio/micronaut/http/uri/UriMatchTemplate;
            aload 4 /* executableHandle */
            aload 1 /* httpMethodName */
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Lio/micronaut/http/HttpMethod;Lio/micronaut/http/uri/UriMatchTemplate;Lio/micronaut/inject/MethodExecutionHandle;Ljava/lang/String;)V
            astore 5 /* route */
        start local 5 // io.micronaut.web.router.UriRoute route
         2: .line 387
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.currentParentRoute:Lio/micronaut/web/router/DefaultRouteBuilder$DefaultUriRoute;
            getfield io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute.nestedRoutes:Ljava/util/List;
            aload 5 /* route */
            checkcast io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 388
            goto 5
        end local 5 // io.micronaut.web.router.UriRoute route
         4: .line 389
      StackMap locals:
      StackMap stack:
            new io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute
            dup
            aload 0 /* this */
            aload 2 /* httpMethod */
            aload 3 /* uri */
            aload 4 /* executableHandle */
            aload 1 /* httpMethodName */
            invokespecial io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute.<init>:(Lio/micronaut/web/router/DefaultRouteBuilder;Lio/micronaut/http/HttpMethod;Ljava/lang/CharSequence;Lio/micronaut/inject/MethodExecutionHandle;Ljava/lang/String;)V
            astore 5 /* route */
        start local 5 // io.micronaut.web.router.UriRoute route
         5: .line 392
      StackMap locals: io.micronaut.web.router.UriRoute
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.uriRoutes:Ljava/util/List;
            aload 5 /* route */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 393
            aload 5 /* route */
            areturn
        end local 5 // io.micronaut.web.router.UriRoute route
        end local 4 // io.micronaut.inject.MethodExecutionHandle executableHandle
        end local 3 // java.lang.String uri
        end local 2 // io.micronaut.http.HttpMethod httpMethod
        end local 1 // java.lang.String httpMethodName
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    7     1    httpMethodName  Ljava/lang/String;
            0    7     2        httpMethod  Lio/micronaut/http/HttpMethod;
            0    7     3               uri  Ljava/lang/String;
            0    7     4  executableHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
            2    4     5             route  Lio/micronaut/web/router/UriRoute;
            5    7     5             route  Lio/micronaut/web/router/UriRoute;
    Signature: (Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                  Name  Flags
      httpMethodName    
      httpMethod        
      uri               
      executableHandle  

  private io.micronaut.web.router.UriRoute buildBeanRoute(io.micronaut.http.HttpMethod, java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // io.micronaut.http.HttpMethod httpMethod
        start local 2 // java.lang.String uri
        start local 3 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 4 // io.micronaut.inject.ExecutableMethod method
         0: .line 397
            aload 0 /* this */
            aload 1 /* httpMethod */
            invokevirtual io.micronaut.http.HttpMethod.name:()Ljava/lang/String;
            aload 1 /* httpMethod */
            aload 2 /* uri */
            aload 3 /* beanDefinition */
            aload 4 /* method */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildBeanRoute:(Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 4 // io.micronaut.inject.ExecutableMethod method
        end local 3 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 2 // java.lang.String uri
        end local 1 // io.micronaut.http.HttpMethod httpMethod
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    1     1      httpMethod  Lio/micronaut/http/HttpMethod;
            0    1     2             uri  Ljava/lang/String;
            0    1     3  beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    1     4          method  Lio/micronaut/inject/ExecutableMethod<**>;
    Signature: (Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      httpMethod      
      uri             
      beanDefinition  
      method          

  protected io.micronaut.web.router.UriRoute buildBeanRoute(java.lang.String, io.micronaut.http.HttpMethod, java.lang.String, io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
    descriptor: (Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // io.micronaut.web.router.DefaultRouteBuilder this
        start local 1 // java.lang.String httpMethodName
        start local 2 // io.micronaut.http.HttpMethod httpMethod
        start local 3 // java.lang.String uri
        start local 4 // io.micronaut.inject.BeanDefinition beanDefinition
        start local 5 // io.micronaut.inject.ExecutableMethod method
         0: .line 410
            aload 0 /* this */
            getfield io.micronaut.web.router.DefaultRouteBuilder.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
         1: .line 411
            aload 4 /* beanDefinition */
            aload 5 /* method */
            invokeinterface io.micronaut.context.ExecutionHandleLocator.createExecutionHandle:(Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/inject/MethodExecutionHandle;
         2: .line 410
            astore 6 /* executionHandle */
        start local 6 // io.micronaut.inject.MethodExecutionHandle executionHandle
         3: .line 412
            aload 0 /* this */
            aload 1 /* httpMethodName */
            aload 2 /* httpMethod */
            aload 3 /* uri */
            aload 6 /* executionHandle */
            invokevirtual io.micronaut.web.router.DefaultRouteBuilder.buildRoute:(Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/MethodExecutionHandle;)Lio/micronaut/web/router/UriRoute;
            areturn
        end local 6 // io.micronaut.inject.MethodExecutionHandle executionHandle
        end local 5 // io.micronaut.inject.ExecutableMethod method
        end local 4 // io.micronaut.inject.BeanDefinition beanDefinition
        end local 3 // java.lang.String uri
        end local 2 // io.micronaut.http.HttpMethod httpMethod
        end local 1 // java.lang.String httpMethodName
        end local 0 // io.micronaut.web.router.DefaultRouteBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lio/micronaut/web/router/DefaultRouteBuilder;
            0    4     1   httpMethodName  Ljava/lang/String;
            0    4     2       httpMethod  Lio/micronaut/http/HttpMethod;
            0    4     3              uri  Ljava/lang/String;
            0    4     4   beanDefinition  Lio/micronaut/inject/BeanDefinition<*>;
            0    4     5           method  Lio/micronaut/inject/ExecutableMethod<**>;
            3    4     6  executionHandle  Lio/micronaut/inject/MethodExecutionHandle<*Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)Lio/micronaut/web/router/UriRoute;
    MethodParameters:
                Name  Flags
      httpMethodName  
      httpMethod      
      uri             
      beanDefinition  
      method          

  private static io.micronaut.web.router.exceptions.RoutingException lambda$0(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 182
            new io.micronaut.web.router.exceptions.RoutingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No such route: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.micronaut.web.router.exceptions.RoutingException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.micronaut.web.router.exceptions.RoutingException lambda$1(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 195
            new io.micronaut.web.router.exceptions.RoutingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No such route: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.micronaut.web.router.exceptions.RoutingException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.micronaut.web.router.exceptions.RoutingException lambda$2(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 208
            new io.micronaut.web.router.exceptions.RoutingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No such route: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.micronaut.web.router.exceptions.RoutingException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.micronaut.web.router.exceptions.RoutingException lambda$3(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 221
            new io.micronaut.web.router.exceptions.RoutingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No such route: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.micronaut.web.router.exceptions.RoutingException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.micronaut.web.router.exceptions.RoutingException lambda$4(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/micronaut/web/router/exceptions/RoutingException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 364
            new io.micronaut.web.router.exceptions.RoutingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No such route: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.micronaut.web.router.exceptions.RoutingException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DefaultRouteBuilder.java"
NestMembers:
  io.micronaut.web.router.DefaultRouteBuilder$1  io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute  io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute  io.micronaut.web.router.DefaultRouteBuilder$DefaultResourceRoute  io.micronaut.web.router.DefaultRouteBuilder$DefaultSingleRoute  io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute  io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute
InnerClasses:
  io.micronaut.web.router.DefaultRouteBuilder$1
  abstract AbstractRoute = io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute of io.micronaut.web.router.DefaultRouteBuilder
  DefaultErrorRoute = io.micronaut.web.router.DefaultRouteBuilder$DefaultErrorRoute of io.micronaut.web.router.DefaultRouteBuilder
  DefaultResourceRoute = io.micronaut.web.router.DefaultRouteBuilder$DefaultResourceRoute of io.micronaut.web.router.DefaultRouteBuilder
  DefaultSingleRoute = io.micronaut.web.router.DefaultRouteBuilder$DefaultSingleRoute of io.micronaut.web.router.DefaultRouteBuilder
  DefaultStatusRoute = io.micronaut.web.router.DefaultRouteBuilder$DefaultStatusRoute of io.micronaut.web.router.DefaultRouteBuilder
  DefaultUriRoute = io.micronaut.web.router.DefaultRouteBuilder$DefaultUriRoute of io.micronaut.web.router.DefaultRouteBuilder
  public abstract UriNamingStrategy = io.micronaut.web.router.RouteBuilder$UriNamingStrategy of io.micronaut.web.router.RouteBuilder
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles