public class io.micronaut.web.router.AnnotatedMethodRouteBuilder extends io.micronaut.web.router.DefaultRouteBuilder implements io.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.http.annotation.Controller>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.web.router.AnnotatedMethodRouteBuilder
super_class: io.micronaut.web.router.DefaultRouteBuilder
{
private static final io.micronaut.http.MediaType[] DEFAULT_MEDIA_TYPES;
descriptor: [Lio/micronaut/http/MediaType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.Class, java.util.function.Consumer<io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition>> httpMethodsHandlers;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Ljava/util/function/Consumer<Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
anewarray io.micronaut.http.MediaType
dup
iconst_0
getstatic io.micronaut.http.MediaType.APPLICATION_JSON_TYPE:Lio/micronaut/http/MediaType;
aastore
putstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.DEFAULT_MEDIA_TYPES:[Lio/micronaut/http/MediaType;
return
LocalVariableTable:
Start End Slot Name Signature
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial io.micronaut.web.router.DefaultRouteBuilder.<init>:(Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/core/convert/ConversionService;)V
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
2: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Get;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$0(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Post;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$1(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/CustomHttpMethod;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$2(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Put;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$3(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Patch;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$4(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Delete;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$5(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Head;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$6(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Options;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$7(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Trace;
aload 0
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$8(Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
ldc Lio/micronaut/http/annotation/Error;
aload 0
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$9(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V (7)
(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 13 1 executionHandleLocator Lio/micronaut/context/ExecutionHandleLocator;
0 13 2 uriNamingStrategy Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
0 13 3 conversionService Lio/micronaut/core/convert/ConversionService<*>;
Signature: (Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/core/convert/ConversionService<*>;)V
MethodParameters:
Name Flags
executionHandleLocator
uriNamingStrategy
conversionService
private io.micronaut.http.MediaType[] resolveConsumes(io.micronaut.inject.ExecutableMethod);
descriptor: (Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/micronaut/http/annotation/Consumes;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;)[Ljava/lang/String;
invokestatic io.micronaut.http.MediaType.of:([Ljava/lang/CharSequence;)[Lio/micronaut/http/MediaType;
astore 2
start local 2 1: aload 2
invokestatic io.micronaut.core.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifeq 3
2: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.DEFAULT_MEDIA_TYPES:[Lio/micronaut/http/MediaType;
astore 2
3: StackMap locals: io.micronaut.http.MediaType[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 4 1 method Lio/micronaut/inject/ExecutableMethod;
1 4 2 consumes [Lio/micronaut/http/MediaType;
MethodParameters:
Name Flags
method
private io.micronaut.http.MediaType[] resolveProduces(io.micronaut.inject.ExecutableMethod);
descriptor: (Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/micronaut/http/annotation/Produces;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;)[Ljava/lang/String;
invokestatic io.micronaut.http.MediaType.of:([Ljava/lang/CharSequence;)[Lio/micronaut/http/MediaType;
astore 2
start local 2 1: aload 2
invokestatic io.micronaut.core.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifeq 3
2: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.DEFAULT_MEDIA_TYPES:[Lio/micronaut/http/MediaType;
astore 2
3: StackMap locals: io.micronaut.http.MediaType[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 4 1 method Lio/micronaut/inject/ExecutableMethod;
1 4 2 produces [Lio/micronaut/http/MediaType;
MethodParameters:
Name Flags
method
public void process(io.micronaut.inject.BeanDefinition<?>, io.micronaut.inject.ExecutableMethod<?, ?>);
descriptor: (Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.getAnnotationTypeByStereotype:(Ljava/lang/Class;)Ljava/util/Optional;
astore 3
start local 3 1: aload 3
aload 0
aload 1
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$12(Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;Ljava/lang/Class;)V (7)
(Ljava/lang/Class;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
2: aload 3
invokevirtual java.util.Optional.isPresent:()Z
ifne 21
aload 2
ldc Lio/micronaut/http/annotation/UriMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.isDeclaredAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 21
3: aload 2
ldc Lio/micronaut/http/annotation/UriMapping;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 4
start local 4 4: aload 4
aload 2
ldc Lio/micronaut/http/annotation/UriMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.inject.BeanDefinition io.micronaut.inject.ExecutableMethod java.util.Optional java.util.Set top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 7: aload 2
ldc Lio/micronaut/http/annotation/Produces;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;)[Ljava/lang/String;
invokestatic io.micronaut.http.MediaType.of:([Ljava/lang/CharSequence;)[Lio/micronaut/http/MediaType;
astore 7
start local 7 8: aload 0
aload 0
aload 1
aload 5
9: aload 2
10: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.uriNamingStrategy:Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
11: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
12: aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getDeclaringType:()Ljava/lang/Class;
13: aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
14: aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
15: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.GET:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/UriRoute;
16: aload 7
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
17: astore 8
start local 8 18: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 20
19: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 8
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 end local 7 end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 21: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.inject.BeanDefinition io.micronaut.inject.ExecutableMethod java.util.Optional
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 22 1 beanDefinition Lio/micronaut/inject/BeanDefinition<*>;
0 22 2 method Lio/micronaut/inject/ExecutableMethod<**>;
1 22 3 actionAnn Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
4 21 4 uris Ljava/util/Set<Ljava/lang/String;>;
7 20 5 uri Ljava/lang/String;
8 20 7 produces [Lio/micronaut/http/MediaType;
18 20 8 route Lio/micronaut/web/router/Route;
Signature: (Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/inject/ExecutableMethod<**>;)V
MethodParameters:
Name Flags
beanDefinition
method
private java.lang.String resolveUri(io.micronaut.inject.BeanDefinition, java.lang.String, io.micronaut.inject.ExecutableMethod, io.micronaut.web.router.RouteBuilder$UriNamingStrategy);
descriptor: (Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Lio/micronaut/inject/BeanDefinition;)Ljava/lang/String;
invokestatic io.micronaut.http.uri.UriTemplate.of:(Ljava/lang/String;)Lio/micronaut/http/uri/UriTemplate;
astore 5
start local 5 1: aload 2
invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
ifeq 3
2: aload 5
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.nest:(Ljava/lang/CharSequence;)Lio/micronaut/http/uri/UriTemplate;
invokevirtual io.micronaut.http.uri.UriTemplate.toString:()Ljava/lang/String;
areturn
3: StackMap locals: io.micronaut.http.uri.UriTemplate
StackMap stack:
aload 5
aload 4
aload 3
invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
invokeinterface io.micronaut.web.router.RouteBuilder$UriNamingStrategy.resolveUri:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.micronaut.http.uri.UriTemplate.nest:(Ljava/lang/CharSequence;)Lio/micronaut/http/uri/UriTemplate;
invokevirtual io.micronaut.http.uri.UriTemplate.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 4 1 bean Lio/micronaut/inject/BeanDefinition;
0 4 2 value Ljava/lang/String;
0 4 3 method Lio/micronaut/inject/ExecutableMethod;
0 4 4 uriNamingStrategy Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
1 4 5 rootUri Lio/micronaut/http/uri/UriTemplate;
MethodParameters:
Name Flags
bean
value
method
uriNamingStrategy
public void process(io.micronaut.inject.BeanDefinition, java.lang.Object);
descriptor: (Lio/micronaut/inject/BeanDefinition;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast io.micronaut.inject.ExecutableMethod
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.process:(Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)V
return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 4
start local 4 2: aload 4
ldc Lio/micronaut/http/annotation/Get;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 4
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 34
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.BeanDefinition io.micronaut.inject.ExecutableMethod java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 4
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveProduces:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 8
start local 8 7: aload 0
aload 0
aload 3
aload 6
8: aload 4
9: aload 1
10: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
11: aload 3
12: aload 4
13: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.GET:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
14: aload 8
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
15: astore 9
start local 9 16: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 18
17: aload 9
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
18: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.BeanDefinition io.micronaut.inject.ExecutableMethod java.util.Set java.lang.String java.util.Iterator io.micronaut.http.MediaType[] io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 20
19: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 9
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
aload 4
ldc Lio/micronaut/http/annotation/Get;
ldc "headRoute"
invokeinterface io.micronaut.inject.ExecutableMethod.booleanValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 34
21: aload 0
aload 0
aload 3
aload 6
22: aload 4
23: aload 1
24: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
25: aload 3
26: aload 4
27: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.HEAD:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
28: aload 8
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
29: astore 9
30: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 32
31: aload 9
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
32: StackMap locals:
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 34
33: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 9
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 9 end local 8 end local 6 34: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.BeanDefinition io.micronaut.inject.ExecutableMethod java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 35: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 36 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 35 3 bean Lio/micronaut/inject/BeanDefinition;
2 35 4 method Lio/micronaut/inject/ExecutableMethod;
3 35 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 34 6 uri Ljava/lang/String;
7 34 8 produces [Lio/micronaut/http/MediaType;
16 34 9 route Lio/micronaut/web/router/UriRoute;
private void lambda$1(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/Post;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveConsumes:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 8
start local 8 7: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveProduces:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 9
start local 9 8: aload 0
aload 0
aload 4
aload 6
9: aload 3
10: aload 1
11: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
12: aload 4
13: aload 3
14: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.POST:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 10
start local 10 15: aload 10
aload 8
invokeinterface io.micronaut.web.router.UriRoute.consumes:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
aload 9
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
astore 10
16: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 18
17: aload 10
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
18: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.http.MediaType[] io.micronaut.http.MediaType[] io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 20
19: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 10
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 6 20: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 21: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 22 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 21 3 method Lio/micronaut/inject/ExecutableMethod;
2 21 4 bean Lio/micronaut/inject/BeanDefinition;
3 21 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 20 6 uri Ljava/lang/String;
7 20 8 consumes [Lio/micronaut/http/MediaType;
8 20 9 produces [Lio/micronaut/http/MediaType;
15 20 10 route Lio/micronaut/web/router/UriRoute;
private void lambda$2(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=12, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/CustomHttpMethod;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 21
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveConsumes:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 8
start local 8 7: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveProduces:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 9
start local 9 8: aload 3
ldc Lio/micronaut/http/annotation/CustomHttpMethod;
ldc "method"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 9: aload 0
aload 10
getstatic io.micronaut.http.HttpMethod.CUSTOM:Lio/micronaut/http/HttpMethod;
aload 0
aload 4
aload 6
10: aload 3
11: aload 1
12: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
13: aload 4
14: aload 3
15: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.buildBeanRoute:(Ljava/lang/String;Lio/micronaut/http/HttpMethod;Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 11
start local 11 16: aload 11
aload 8
invokeinterface io.micronaut.web.router.UriRoute.consumes:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
aload 9
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
astore 11
17: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 19
18: aload 11
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
19: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.http.MediaType[] io.micronaut.http.MediaType[] java.lang.String io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 21
20: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 11
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 11 end local 10 end local 9 end local 8 end local 6 21: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 22: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 23 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 22 3 method Lio/micronaut/inject/ExecutableMethod;
2 22 4 bean Lio/micronaut/inject/BeanDefinition;
3 22 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 21 6 uri Ljava/lang/String;
7 21 8 consumes [Lio/micronaut/http/MediaType;
8 21 9 produces [Lio/micronaut/http/MediaType;
9 21 10 methodName Ljava/lang/String;
16 21 11 route Lio/micronaut/web/router/UriRoute;
private void lambda$3(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/Put;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveConsumes:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 8
start local 8 7: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveProduces:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 9
start local 9 8: aload 0
aload 0
aload 4
aload 6
9: aload 3
10: aload 1
11: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
12: aload 4
13: aload 3
14: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.PUT:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 10
start local 10 15: aload 10
aload 8
invokeinterface io.micronaut.web.router.UriRoute.consumes:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
aload 9
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
astore 10
16: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 18
17: aload 10
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
18: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.http.MediaType[] io.micronaut.http.MediaType[] io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 20
19: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 10
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 6 20: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 21: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 22 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 21 3 method Lio/micronaut/inject/ExecutableMethod;
2 21 4 bean Lio/micronaut/inject/BeanDefinition;
3 21 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 20 6 uri Ljava/lang/String;
7 20 8 consumes [Lio/micronaut/http/MediaType;
8 20 9 produces [Lio/micronaut/http/MediaType;
15 20 10 route Lio/micronaut/web/router/UriRoute;
private void lambda$4(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/Patch;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveConsumes:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 8
start local 8 7: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveProduces:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 9
start local 9 8: aload 0
aload 0
aload 4
aload 6
9: aload 3
10: aload 1
11: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
12: aload 4
13: aload 3
14: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.PATCH:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 10
start local 10 15: aload 10
aload 8
invokeinterface io.micronaut.web.router.UriRoute.consumes:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
aload 9
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
astore 10
16: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 18
17: aload 10
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
18: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.http.MediaType[] io.micronaut.http.MediaType[] io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 20
19: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 10
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 6 20: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 21: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 22 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 21 3 method Lio/micronaut/inject/ExecutableMethod;
2 21 4 bean Lio/micronaut/inject/BeanDefinition;
3 21 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 20 6 uri Ljava/lang/String;
7 20 8 consumes [Lio/micronaut/http/MediaType;
8 20 9 produces [Lio/micronaut/http/MediaType;
15 20 10 route Lio/micronaut/web/router/UriRoute;
private void lambda$5(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/Delete;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveConsumes:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 8
start local 8 7: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveProduces:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 9
start local 9 8: aload 0
aload 0
aload 4
aload 6
9: aload 3
10: aload 1
11: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
12: aload 4
13: aload 3
14: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.DELETE:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 10
start local 10 15: aload 10
aload 8
invokeinterface io.micronaut.web.router.UriRoute.consumes:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
aload 9
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
astore 10
16: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 18
17: aload 10
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
18: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.http.MediaType[] io.micronaut.http.MediaType[] io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 20
19: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 10
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 6 20: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 21: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 22 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 21 3 method Lio/micronaut/inject/ExecutableMethod;
2 21 4 bean Lio/micronaut/inject/BeanDefinition;
3 21 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 20 6 uri Ljava/lang/String;
7 20 8 consumes [Lio/micronaut/http/MediaType;
8 20 9 produces [Lio/micronaut/http/MediaType;
15 20 10 route Lio/micronaut/web/router/UriRoute;
private void lambda$6(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/Head;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 0
aload 4
aload 6
7: aload 3
8: aload 1
9: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
10: aload 4
11: aload 3
12: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.HEAD:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 8
start local 8 13: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 15
14: aload 8
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
15: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 17
16: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 8
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 end local 6 17: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 18: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 19 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 18 3 method Lio/micronaut/inject/ExecutableMethod;
2 18 4 bean Lio/micronaut/inject/BeanDefinition;
3 18 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 17 6 uri Ljava/lang/String;
13 17 8 route Lio/micronaut/web/router/UriRoute;
private void lambda$7(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/Options;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveConsumes:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 8
start local 8 7: aload 0
aload 3
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveProduces:(Lio/micronaut/inject/ExecutableMethod;)[Lio/micronaut/http/MediaType;
astore 9
start local 9 8: aload 0
aload 0
aload 4
aload 6
9: aload 3
10: aload 1
11: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
12: aload 4
13: aload 3
14: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.OPTIONS:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 10
start local 10 15: aload 10
aload 8
invokeinterface io.micronaut.web.router.UriRoute.consumes:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
aload 9
invokeinterface io.micronaut.web.router.UriRoute.produces:([Lio/micronaut/http/MediaType;)Lio/micronaut/web/router/UriRoute;
astore 10
16: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 18
17: aload 10
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
18: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.http.MediaType[] io.micronaut.http.MediaType[] io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 20
19: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 10
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 6 20: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 21: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 22 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 21 3 method Lio/micronaut/inject/ExecutableMethod;
2 21 4 bean Lio/micronaut/inject/BeanDefinition;
3 21 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 20 6 uri Ljava/lang/String;
7 20 8 consumes [Lio/micronaut/http/MediaType;
8 20 9 produces [Lio/micronaut/http/MediaType;
15 20 10 route Lio/micronaut/web/router/UriRoute;
private void lambda$8(io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 2 0: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 3
start local 3 1: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 4
start local 4 2: aload 3
ldc Lio/micronaut/http/annotation/Trace;
ldc "uris"
invokeinterface io.micronaut.inject.ExecutableMethod.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
invokestatic io.micronaut.core.util.CollectionUtils.setOf:([Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 3: aload 5
aload 3
ldc Lio/micronaut/http/annotation/HttpMethodMapping;
invokeinterface io.micronaut.inject.ExecutableMethod.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
ldc "/"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 0
aload 4
aload 6
7: aload 3
8: aload 1
9: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.resolveUri:(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;)Ljava/lang/String;
10: aload 4
11: aload 3
12: invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.TRACE:(Ljava/lang/String;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;)Lio/micronaut/web/router/UriRoute;
astore 8
start local 8 13: aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
iconst_m1
if_icmple 15
14: aload 8
aload 2
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.port:I
invokeinterface io.micronaut.web.router.UriRoute.exposedPort:(I)Lio/micronaut/web/router/UriRoute;
pop
15: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set java.lang.String java.util.Iterator io.micronaut.web.router.UriRoute
StackMap stack:
getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 17
16: getstatic io.micronaut.web.router.AnnotatedMethodRouteBuilder.LOG:Lorg/slf4j/Logger;
ldc "Created Route: {}"
aload 8
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 end local 6 17: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.RouteBuilder$UriNamingStrategy io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 end local 3 18: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 19 2 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 18 3 method Lio/micronaut/inject/ExecutableMethod;
2 18 4 bean Lio/micronaut/inject/BeanDefinition;
3 18 5 uris Ljava/util/Set<Ljava/lang/String;>;
6 17 6 uri Ljava/lang/String;
13 17 8 route Lio/micronaut/web/router/UriRoute;
private void lambda$9(io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition);
descriptor: (Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.executableMethod:Lio/micronaut/inject/ExecutableMethod;
astore 2
start local 2 1: aload 1
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.beanDefinition:Lio/micronaut/inject/BeanDefinition;
astore 3
start local 3 2: aload 2
ldc Lio/micronaut/http/annotation/Error;
ldc "global"
invokeinterface io.micronaut.inject.ExecutableMethod.isTrue:(Ljava/lang/Class;Ljava/lang/String;)Z
istore 4
start local 4 3: aload 3
invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
astore 5
start local 5 4: aload 2
ldc Lio/micronaut/http/annotation/Error;
ldc "status"
invokeinterface io.micronaut.inject.ExecutableMethod.isPresent:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 8
5: aload 2
ldc Lio/micronaut/http/annotation/Error;
ldc "status"
ldc Lio/micronaut/http/HttpStatus;
invokeinterface io.micronaut.inject.ExecutableMethod.enumValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
astore 6
start local 6 6: aload 6
aload 0
iload 4
aload 5
aload 2
invokedynamic accept(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;ZLjava/lang/Class;Lio/micronaut/inject/ExecutableMethod;)Ljava/util/function/Consumer;
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;)V
io/micronaut/web/router/AnnotatedMethodRouteBuilder.lambda$10(ZLjava/lang/Class;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/http/HttpStatus;)V (7)
(Lio/micronaut/http/HttpStatus;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
end local 6 7: goto 23
8: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition io.micronaut.inject.ExecutableMethod io.micronaut.inject.BeanDefinition int java.lang.Class
StackMap stack:
aconst_null
astore 6
start local 6 9: aload 2
ldc Lio/micronaut/http/annotation/Error;
ldc "value"
invokeinterface io.micronaut.inject.ExecutableMethod.isPresent:(Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 13
10: aload 2
ldc Lio/micronaut/http/annotation/Error;
invokeinterface io.micronaut.inject.ExecutableMethod.classValue:(Ljava/lang/Class;)Ljava/util/Optional;
astore 7
start local 7 11: aload 7
invokevirtual java.util.Optional.isPresent:()Z
ifeq 13
ldc Ljava/lang/Throwable;
aload 7
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 13
12: aload 7
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.Class
astore 6
end local 7 13: StackMap locals: java.lang.Class
StackMap stack:
aload 6
ifnonnull 19
14: aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
15: ldc Ljava/lang/Throwable;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/lang/Class.isAssignableFrom(Ljava/lang/Class;)Z (5)
(Ljava/lang/Class;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
16: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
17: ldc Ljava/lang/Throwable;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
18: astore 6
19: StackMap locals:
StackMap stack:
iload 4
ifeq 22
20: aload 0
aload 6
aload 5
aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.error:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
pop
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
aload 5
aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.error:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/ErrorRoute;
pop
end local 6 end local 5 end local 4 end local 3 end local 2 23: StackMap locals: io.micronaut.web.router.AnnotatedMethodRouteBuilder io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 24 1 definition Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;
1 23 2 method Lio/micronaut/inject/ExecutableMethod;
2 23 3 bean Lio/micronaut/inject/BeanDefinition;
3 23 4 isGlobal Z
4 23 5 declaringType Ljava/lang/Class;
6 7 6 value Ljava/util/Optional<Lio/micronaut/http/HttpStatus;>;
9 23 6 exceptionType Ljava/lang/Class;
11 13 7 annotationValue Ljava/util/Optional<Ljava/lang/Class;>;
private void lambda$12(io.micronaut.inject.BeanDefinition, io.micronaut.inject.ExecutableMethod, java.lang.Class);
descriptor: (Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;Ljava/lang/Class;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 3 0: aload 0
getfield io.micronaut.web.router.AnnotatedMethodRouteBuilder.httpMethodsHandlers:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.function.Consumer
astore 4
start local 4 1: aload 4
ifnull 4
2: aload 1
ldc Lio/micronaut/http/annotation/Controller;
ldc "port"
invokeinterface io.micronaut.inject.BeanDefinition.intValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/OptionalInt;
iconst_m1
invokevirtual java.util.OptionalInt.orElse:(I)I
istore 5
start local 5 3: aload 4
new io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition
dup
aload 0
aload 1
aload 2
iload 5
invokespecial io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition.<init>:(Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;Lio/micronaut/inject/BeanDefinition;Lio/micronaut/inject/ExecutableMethod;I)V
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
end local 5 end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 5 3 annotationClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
1 4 4 handler Ljava/util/function/Consumer<Lio/micronaut/web/router/AnnotatedMethodRouteBuilder$RouteDefinition;>;
3 4 5 port I
private void lambda$10(boolean, java.lang.Class, io.micronaut.inject.ExecutableMethod, io.micronaut.http.HttpStatus);
descriptor: (ZLjava/lang/Class;Lio/micronaut/inject/ExecutableMethod;Lio/micronaut/http/HttpStatus;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 4 0: iload 1
ifeq 3
1: aload 0
aload 4
aload 2
aload 3
invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
aload 3
invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.status:(Lio/micronaut/http/HttpStatus;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/StatusRoute;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
aload 2
aload 3
invokeinterface io.micronaut.inject.ExecutableMethod.getMethodName:()Ljava/lang/String;
aload 3
invokeinterface io.micronaut.inject.ExecutableMethod.getArgumentTypes:()[Ljava/lang/Class;
invokevirtual io.micronaut.web.router.AnnotatedMethodRouteBuilder.status:(Ljava/lang/Class;Lio/micronaut/http/HttpStatus;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lio/micronaut/web/router/StatusRoute;
pop
4: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/web/router/AnnotatedMethodRouteBuilder;
0 5 4 httpStatus Lio/micronaut/http/HttpStatus;
}
Signature: Lio/micronaut/web/router/DefaultRouteBuilder;Lio/micronaut/context/processor/ExecutableMethodProcessor<Lio/micronaut/http/annotation/Controller;>;
SourceFile: "AnnotatedMethodRouteBuilder.java"
NestMembers:
io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition
InnerClasses:
private final RouteDefinition = io.micronaut.web.router.AnnotatedMethodRouteBuilder$RouteDefinition of io.micronaut.web.router.AnnotatedMethodRouteBuilder
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
RuntimeVisibleAnnotations:
javax.inject.Singleton()