abstract class io.micronaut.web.router.AbstractRouteMatch<T, R> implements io.micronaut.web.router.MethodBasedRouteMatch<T, R>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.micronaut.web.router.AbstractRouteMatch
super_class: java.lang.Object
{
protected final io.micronaut.inject.MethodExecutionHandle<T, R> executableMethod;
descriptor: Lio/micronaut/inject/MethodExecutionHandle;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lio/micronaut/inject/MethodExecutionHandle<TT;TR;>;
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.util.Map<java.lang.String, io.micronaut.core.type.Argument> requiredInputs;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lio/micronaut/core/type/Argument;>;
protected final io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute abstractRoute;
descriptor: Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.List<io.micronaut.http.MediaType> consumedMediaTypes;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lio/micronaut/http/MediaType;>;
protected final java.util.List<io.micronaut.http.MediaType> producedMediaTypes;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lio/micronaut/http/MediaType;>;
protected void <init>(io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute, io.micronaut.core.convert.ConversionService<?>);
descriptor: (Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;Lio/micronaut/core/convert/ConversionService;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
2: aload 0
aload 1
getfield io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.targetMethod:Lio/micronaut/inject/MethodExecutionHandle;
putfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
3: aload 0
aload 2
putfield io.micronaut.web.router.AbstractRouteMatch.conversionService:Lio/micronaut/core/convert/ConversionService;
4: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getArguments:()[Lio/micronaut/core/type/Argument;
astore 3
start local 3 5: aload 0
new java.util.LinkedHashMap
dup
aload 3
arraylength
invokespecial java.util.LinkedHashMap.<init>:(I)V
putfield io.micronaut.web.router.AbstractRouteMatch.requiredInputs:Ljava/util/Map;
6: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: io.micronaut.web.router.AbstractRouteMatch io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute io.micronaut.core.convert.ConversionService io.micronaut.core.type.Argument[] top int int io.micronaut.core.type.Argument[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 0
aload 4
invokevirtual io.micronaut.web.router.AbstractRouteMatch.resolveInputName:(Lio/micronaut/core/type/Argument;)Ljava/lang/String;
astore 8
start local 8 9: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.requiredInputs:Ljava/util/Map;
aload 8
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 4 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 7
12: aload 0
aload 1
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.getConsumes:()Ljava/util/List;
putfield io.micronaut.web.router.AbstractRouteMatch.consumedMediaTypes:Ljava/util/List;
13: aload 0
aload 1
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.getProduces:()Ljava/util/List;
putfield io.micronaut.web.router.AbstractRouteMatch.producedMediaTypes:Ljava/util/List;
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 15 1 abstractRoute Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
0 15 2 conversionService Lio/micronaut/core/convert/ConversionService<*>;
5 15 3 requiredArguments [Lio/micronaut/core/type/Argument;
8 10 4 requiredArgument Lio/micronaut/core/type/Argument;
9 10 8 inputName Ljava/lang/String;
Signature: (Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;Lio/micronaut/core/convert/ConversionService<*>;)V
MethodParameters:
Name Flags
abstractRoute
conversionService
public final boolean isSuspended();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.isSuspended:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public final boolean isReactive();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.isReactive:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public final boolean isSingleResult();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.isSingleResult:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public final boolean isSpecifiedSingle();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.isSpecifiedSingle:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public final boolean isAsync();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.isAsync:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public final boolean isVoid();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.isVoid:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public T getTarget();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getTarget:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
Signature: ()TT;
public io.micronaut.inject.ExecutableMethod<?, R> getExecutableMethod();
descriptor: ()Lio/micronaut/inject/ExecutableMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getExecutableMethod:()Lio/micronaut/inject/ExecutableMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
Signature: ()Lio/micronaut/inject/ExecutableMethod<*TR;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public java.util.List<io.micronaut.http.MediaType> getProduces();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getReturnType:()Lio/micronaut/core/type/ReturnType;
invokeinterface io.micronaut.core.type.ReturnType.getFirstTypeVariable:()Ljava/util/Optional;
astore 1
start local 1 1: aload 1
invokevirtual java.util.Optional.isPresent:()Z
ifeq 3
ldc Lio/micronaut/http/sse/Event;
aload 1
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: getstatic io.micronaut.http.MediaType.TEXT_EVENT_STREAM_TYPE:Lio/micronaut/http/MediaType;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
invokevirtual io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.getProduces:()Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
1 4 1 firstTypeVariable Ljava/util/Optional<Lio/micronaut/core/type/Argument<*>;>;
Signature: ()Ljava/util/List<Lio/micronaut/http/MediaType;>;
public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata();
descriptor: ()Lio/micronaut/core/annotation/AnnotationMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public java.util.Optional<io.micronaut.core.type.Argument<?>> getBodyArgument();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
getfield io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.bodyArgument:Lio/micronaut/core/type/Argument;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
3: StackMap locals: io.micronaut.core.type.Argument
StackMap stack:
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
getfield io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.bodyArgumentName:Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.requiredInputs:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
6: StackMap locals: java.lang.String
StackMap stack:
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
1 7 1 arg Lio/micronaut/core/type/Argument<*>;
4 7 2 bodyArgument Ljava/lang/String;
Signature: ()Ljava/util/Optional<Lio/micronaut/core/type/Argument<*>;>;
public boolean isRequiredInput(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.requiredInputs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Optional<io.micronaut.core.type.Argument<?>> getRequiredInput(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.requiredInputs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 1 1 name Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Optional<Lio/micronaut/core/type/Argument<*>;>;
MethodParameters:
Name Flags
name
public boolean isExecutable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getVariableValues:()Ljava/util/Map;
astore 1
start local 1 1: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.requiredInputs:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 4: aload 4
ifnull 5
aload 4
instanceof io.micronaut.web.router.UnresolvedArgument
ifeq 6
5: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 4 end local 2 6: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getBodyArgument:()Ljava/util/Optional;
astore 2
start local 2 8: aload 2
invokevirtual java.util.Optional.isPresent:()Z
ifeq 12
9: aload 1
aload 2
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 10: aload 3
ifnull 11
aload 3
instanceof io.micronaut.web.router.UnresolvedArgument
ifne 11
iconst_1
ireturn
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map java.util.Optional java.lang.Object
StackMap stack:
11: iconst_0
ireturn
end local 3 12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
1 13 1 variables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
3 6 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Lio/micronaut/core/type/Argument;>;
4 6 4 value Ljava/lang/Object;
8 13 2 bodyArgument Ljava/util/Optional<Lio/micronaut/core/type/Argument<*>;>;
10 12 3 value Ljava/lang/Object;
public java.lang.reflect.Method getTargetMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getTargetMethod:()Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public java.lang.String getMethodName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getMethodName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public java.lang.Class getDeclaringType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getDeclaringType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public io.micronaut.core.type.Argument[] getArguments();
descriptor: ()[Lio/micronaut/core/type/Argument;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getArguments:()[Lio/micronaut/core/type/Argument;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
public boolean test(io.micronaut.http.HttpRequest);
descriptor: (Lio/micronaut/http/HttpRequest;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.abstractRoute:Lio/micronaut/web/router/DefaultRouteBuilder$AbstractRoute;
getfield io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute.conditions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: io.micronaut.web.router.AbstractRouteMatch io.micronaut.http.HttpRequest top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.function.Predicate
astore 2
start local 2 2: aload 2
aload 1
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 6 1 request Lio/micronaut/http/HttpRequest;
2 4 2 condition Ljava/util/function/Predicate<Lio/micronaut/http/HttpRequest<*>;>;
MethodParameters:
Name Flags
request
public io.micronaut.core.type.ReturnType<R> getReturnType();
descriptor: ()Lio/micronaut/core/type/ReturnType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokeinterface io.micronaut.inject.MethodExecutionHandle.getReturnType:()Lio/micronaut/core/type/ReturnType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
Signature: ()Lio/micronaut/core/type/ReturnType<TR;>;
public R invoke([]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.conversionService:Lio/micronaut/core/convert/ConversionService;
astore 2
start local 2 1: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getArguments:()[Lio/micronaut/core/type/Argument;
astore 3
start local 3 2: aload 3
arraylength
ifne 4
3: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
iconst_0
anewarray java.lang.Object
invokeinterface io.micronaut.inject.MethodExecutionHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
4: StackMap locals: io.micronaut.core.convert.ConversionService io.micronaut.core.type.Argument[]
StackMap stack:
new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 5: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getVariableValues:()Ljava/util/Map;
astore 5
start local 5 6: aload 5
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: aload 3
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 26
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.lang.Object[] io.micronaut.core.convert.ConversionService io.micronaut.core.type.Argument[] java.util.List java.util.Map java.util.Iterator int top int int io.micronaut.core.type.Argument[]
StackMap stack:
9: aload 11
iload 9
aaload
astore 8
start local 8 10: aload 8
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
astore 12
start local 12 11: aload 5
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 13
start local 13 12: aload 13
ifnull 16
13: aload 2
aload 13
aload 8
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
astore 14
start local 14 14: aload 4
aload 14
aload 0
invokedynamic get(Lio/micronaut/web/router/AbstractRouteMatch;)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/AbstractRouteMatch.lambda$0()Ljava/lang/IllegalArgumentException; (7)
()Ljava/lang/IllegalArgumentException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 15: goto 25
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.lang.Object[] io.micronaut.core.convert.ConversionService io.micronaut.core.type.Argument[] java.util.List java.util.Map java.util.Iterator int io.micronaut.core.type.Argument int int io.micronaut.core.type.Argument[] java.lang.String java.lang.Object
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 20
17: aload 2
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aload 8
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
astore 14
start local 14 18: aload 4
aload 14
aload 0
invokedynamic get(Lio/micronaut/web/router/AbstractRouteMatch;)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/AbstractRouteMatch.lambda$1()Ljava/lang/IllegalArgumentException; (7)
()Ljava/lang/IllegalArgumentException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 19: goto 25
StackMap locals:
StackMap stack:
20: iload 7
aload 1
arraylength
if_icmpge 24
21: aload 2
aload 1
iload 7
iinc 7 1
aaload
aload 8
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
astore 14
start local 14 22: aload 4
aload 14
aload 0
invokedynamic get(Lio/micronaut/web/router/AbstractRouteMatch;)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/AbstractRouteMatch.lambda$2()Ljava/lang/IllegalArgumentException; (7)
()Ljava/lang/IllegalArgumentException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 23: goto 25
24: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Wrong number of arguments to method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 13 end local 12 end local 8 25: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.lang.Object[] io.micronaut.core.convert.ConversionService io.micronaut.core.type.Argument[] java.util.List java.util.Map java.util.Iterator int top int int io.micronaut.core.type.Argument[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
iload 10
if_icmplt 9
27: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
aload 4
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
invokeinterface io.micronaut.inject.MethodExecutionHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 7 end local 6 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 28 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 28 1 arguments [Ljava/lang/Object;
1 28 2 conversionService Lio/micronaut/core/convert/ConversionService<*>;
2 28 3 targetArguments [Lio/micronaut/core/type/Argument;
5 28 4 argumentList Ljava/util/List<Ljava/lang/Object;>;
6 28 5 variables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
7 28 6 valueIterator Ljava/util/Iterator<Ljava/lang/Object;>;
8 28 7 i I
10 25 8 targetArgument Lio/micronaut/core/type/Argument<*>;
11 25 12 name Ljava/lang/String;
12 25 13 value Ljava/lang/Object;
14 15 14 result Ljava/util/Optional<*>;
18 19 14 result Ljava/util/Optional<*>;
22 23 14 result Ljava/util/Optional<*>;
Signature: ([Ljava/lang/Object;)TR;
MethodParameters:
Name Flags
arguments
public R execute(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getArguments:()[Lio/micronaut/core/type/Argument;
astore 2
start local 2 1: aload 2
arraylength
ifne 3
2: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
iconst_0
anewarray java.lang.Object
invokeinterface io.micronaut.inject.MethodExecutionHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
3: StackMap locals: io.micronaut.core.type.Argument[]
StackMap stack:
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.conversionService:Lio/micronaut/core/convert/ConversionService;
astore 3
start local 3 4: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getVariableValues:()Ljava/util/Map;
astore 4
start local 4 5: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 6: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.requiredInputs:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 43
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map io.micronaut.core.type.Argument[] io.micronaut.core.convert.ConversionService java.util.Map java.util.List top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 8: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
astore 8
start local 8 9: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 10: getstatic io.micronaut.web.router.DefaultRouteBuilder.NO_VALUE:Ljava/lang/Object;
astore 10
start local 10 11: aload 4
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 14
12: aload 4
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
13: goto 16
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map io.micronaut.core.type.Argument[] io.micronaut.core.convert.ConversionService java.util.Map java.util.List java.util.Map$Entry java.util.Iterator io.micronaut.core.type.Argument java.lang.String java.lang.Object
StackMap stack:
14: aload 1
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 16
15: aload 1
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
16: StackMap locals:
StackMap stack:
aload 8
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 11
start local 11 17: aload 10
instanceof io.micronaut.web.router.UnresolvedArgument
ifeq 35
18: aload 10
checkcast io.micronaut.web.router.UnresolvedArgument
astore 12
start local 12 19: aload 12
invokeinterface io.micronaut.web.router.UnresolvedArgument.get:()Ljava/lang/Object;
checkcast io.micronaut.core.bind.ArgumentBinder$BindingResult
astore 13
start local 13 20: aload 13
invokeinterface io.micronaut.core.bind.ArgumentBinder$BindingResult.isPresentAndSatisfied:()Z
ifeq 27
21: aload 13
invokeinterface io.micronaut.core.bind.ArgumentBinder$BindingResult.get:()Ljava/lang/Object;
astore 14
start local 14 22: aload 14
instanceof io.micronaut.core.convert.ConversionError
ifeq 25
23: aload 14
checkcast io.micronaut.core.convert.ConversionError
astore 15
start local 15 24: new io.micronaut.core.convert.exceptions.ConversionErrorException
dup
aload 8
aload 15
invokespecial io.micronaut.core.convert.exceptions.ConversionErrorException.<init>:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)V
athrow
end local 15 25: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map io.micronaut.core.type.Argument[] io.micronaut.core.convert.ConversionService java.util.Map java.util.List java.util.Map$Entry java.util.Iterator io.micronaut.core.type.Argument java.lang.String java.lang.Object java.lang.Class io.micronaut.web.router.UnresolvedArgument io.micronaut.core.bind.ArgumentBinder$BindingResult java.lang.Object
StackMap stack:
aload 0
aload 3
aload 5
aload 8
aload 14
aload 11
invokevirtual io.micronaut.web.router.AbstractRouteMatch.convertValueAndAddToList:(Lio/micronaut/core/convert/ConversionService;Ljava/util/List;Lio/micronaut/core/type/Argument;Ljava/lang/Object;Ljava/lang/Class;)V
end local 14 26: goto 43
27: StackMap locals:
StackMap stack:
aload 8
invokeinterface io.micronaut.core.type.Argument.isNullable:()Z
ifeq 30
28: aload 5
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: goto 43
30: StackMap locals:
StackMap stack:
aload 13
invokeinterface io.micronaut.core.bind.ArgumentBinder$BindingResult.getConversionErrors:()Ljava/util/List;
astore 14
start local 14 31: aload 14
invokeinterface java.util.List.isEmpty:()Z
ifne 34
32: aload 14
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.core.convert.ConversionError
astore 15
start local 15 33: new io.micronaut.core.convert.exceptions.ConversionErrorException
dup
aload 8
aload 15
invokespecial io.micronaut.core.convert.exceptions.ConversionErrorException.<init>:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)V
athrow
end local 15 34: StackMap locals: java.util.List
StackMap stack:
aload 8
invokestatic io.micronaut.web.router.exceptions.UnsatisfiedRouteException.create:(Lio/micronaut/core/type/Argument;)Lio/micronaut/web/router/exceptions/UnsatisfiedRouteException;
athrow
end local 14 end local 13 end local 12 35: StackMap locals:
StackMap stack:
aload 10
instanceof io.micronaut.web.router.NullArgument
ifeq 38
36: aload 5
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: goto 43
StackMap locals:
StackMap stack:
38: aload 10
instanceof io.micronaut.core.convert.ConversionError
ifeq 40
39: new io.micronaut.core.convert.exceptions.ConversionErrorException
dup
aload 8
aload 10
checkcast io.micronaut.core.convert.ConversionError
invokespecial io.micronaut.core.convert.exceptions.ConversionErrorException.<init>:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)V
athrow
40: StackMap locals:
StackMap stack:
aload 10
getstatic io.micronaut.web.router.DefaultRouteBuilder.NO_VALUE:Ljava/lang/Object;
if_acmpne 42
41: aload 8
invokestatic io.micronaut.web.router.exceptions.UnsatisfiedRouteException.create:(Lio/micronaut/core/type/Argument;)Lio/micronaut/web/router/exceptions/UnsatisfiedRouteException;
athrow
42: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
aload 8
aload 10
aload 11
invokevirtual io.micronaut.web.router.AbstractRouteMatch.convertValueAndAddToList:(Lio/micronaut/core/convert/ConversionService;Ljava/util/List;Lio/micronaut/core/type/Argument;Ljava/lang/Object;Ljava/lang/Class;)V
end local 11 end local 10 end local 9 end local 8 end local 6 43: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map io.micronaut.core.type.Argument[] io.micronaut.core.convert.ConversionService java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
44: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
aload 5
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
invokeinterface io.micronaut.inject.MethodExecutionHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;
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 45 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 45 1 argumentValues Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
1 45 2 targetArguments [Lio/micronaut/core/type/Argument;
4 45 3 conversionService Lio/micronaut/core/convert/ConversionService<*>;
5 45 4 uriVariables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
6 45 5 argumentList Ljava/util/List<Ljava/lang/Object;>;
8 43 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Lio/micronaut/core/type/Argument;>;
9 43 8 argument Lio/micronaut/core/type/Argument;
10 43 9 name Ljava/lang/String;
11 43 10 value Ljava/lang/Object;
17 43 11 argumentType Ljava/lang/Class;
19 35 12 unresolved Lio/micronaut/web/router/UnresolvedArgument<*>;
20 35 13 bindingResult Lio/micronaut/core/bind/ArgumentBinder$BindingResult<*>;
22 26 14 resolved Ljava/lang/Object;
24 25 15 conversionError Lio/micronaut/core/convert/ConversionError;
31 35 14 conversionErrors Ljava/util/List<Lio/micronaut/core/convert/ConversionError;>;
33 34 15 conversionError Lio/micronaut/core/convert/ConversionError;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)TR;
MethodParameters:
Name Flags
argumentValues
private void convertValueAndAddToList(io.micronaut.core.convert.ConversionService, java.util.List, io.micronaut.core.type.Argument, java.lang.Object, java.lang.Class);
descriptor: (Lio/micronaut/core/convert/ConversionService;Ljava/util/List;Lio/micronaut/core/type/Argument;Ljava/lang/Object;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 11
1: aload 3
invokeinterface io.micronaut.core.type.Argument.isContainerType:()Z
ifeq 9
2: aload 3
invokeinterface io.micronaut.core.type.Argument.hasTypeVariables:()Z
ifeq 7
3: aload 3
invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
astore 6
start local 6 4: aload 1
aload 4
aload 5
aload 6
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;Lio/micronaut/core/convert/ConversionContext;)Ljava/util/Optional;
astore 7
start local 7 5: aload 2
aload 0
aload 3
aload 6
aload 7
invokevirtual io.micronaut.web.router.AbstractRouteMatch.resolveValueOrError:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionContext;Ljava/util/Optional;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 6: goto 14
7: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 14
9: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 14
11: StackMap locals:
StackMap stack:
aload 3
invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
astore 6
start local 6 12: aload 1
aload 4
aload 5
aload 6
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;Lio/micronaut/core/convert/ConversionContext;)Ljava/util/Optional;
astore 7
start local 7 13: aload 2
aload 0
aload 3
aload 6
aload 7
invokevirtual io.micronaut.web.router.AbstractRouteMatch.resolveValueOrError:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionContext;Ljava/util/Optional;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 14: StackMap locals:
StackMap stack:
return
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 15 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 15 1 conversionService Lio/micronaut/core/convert/ConversionService;
0 15 2 argumentList Ljava/util/List;
0 15 3 argument Lio/micronaut/core/type/Argument;
0 15 4 value Ljava/lang/Object;
0 15 5 argumentType Ljava/lang/Class;
4 6 6 conversionContext Lio/micronaut/core/convert/ConversionContext;
5 6 7 result Ljava/util/Optional<*>;
12 14 6 conversionContext Lio/micronaut/core/convert/ConversionContext;
13 14 7 result Ljava/util/Optional<*>;
MethodParameters:
Name Flags
conversionService
argumentList
argument
value
argumentType
public boolean doesConsume(io.micronaut.http.MediaType);
descriptor: (Lio/micronaut/http/MediaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.consumedMediaTypes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
aload 1
ifnull 1
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.consumedMediaTypes:Ljava/util/List;
getstatic io.micronaut.http.MediaType.ALL_TYPE:Lio/micronaut/http/MediaType;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 1
aload 0
aload 1
invokevirtual io.micronaut.web.router.AbstractRouteMatch.explicitlyConsumes:(Lio/micronaut/http/MediaType;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 2 1 contentType Lio/micronaut/http/MediaType;
MethodParameters:
Name Flags
contentType
public boolean doesProduce(java.util.Collection<io.micronaut.http.MediaType>);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.producedMediaTypes:Ljava/util/List;
ifnull 1
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.producedMediaTypes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
aload 0
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.producedMediaTypes:Ljava/util/List;
aload 1
invokevirtual io.micronaut.web.router.AbstractRouteMatch.anyMediaTypesMatch:(Ljava/util/List;Ljava/util/Collection;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 2 1 acceptableTypes Ljava/util/Collection<Lio/micronaut/http/MediaType;>;
Signature: (Ljava/util/Collection<Lio/micronaut/http/MediaType;>;)Z
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
acceptableTypes
public boolean doesProduce(io.micronaut.http.MediaType);
descriptor: (Lio/micronaut/http/MediaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.producedMediaTypes:Ljava/util/List;
ifnull 1
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.producedMediaTypes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.producedMediaTypes:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 2 1 acceptableType Lio/micronaut/http/MediaType;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
acceptableType
private boolean anyMediaTypesMatch(java.util.List<io.micronaut.http.MediaType>, java.util.Collection<io.micronaut.http.MediaType>);
descriptor: (Ljava/util/List;Ljava/util/Collection;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic io.micronaut.core.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic io.micronaut.http.MediaType.ALL_TYPE:Lio/micronaut/http/MediaType;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.List java.util.Collection top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.http.MediaType
astore 3
start local 3 6: aload 3
getstatic io.micronaut.http.MediaType.ALL_TYPE:Lio/micronaut/http/MediaType;
invokevirtual io.micronaut.http.MediaType.equals:(Ljava/lang/Object;)Z
ifne 7
aload 1
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.List java.util.Collection io.micronaut.http.MediaType java.util.Iterator
StackMap stack:
iconst_1
ireturn
end local 3 8: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.List java.util.Collection top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 10 1 producedMediaTypes Ljava/util/List<Lio/micronaut/http/MediaType;>;
0 10 2 acceptableTypes Ljava/util/Collection<Lio/micronaut/http/MediaType;>;
6 8 3 acceptableType Lio/micronaut/http/MediaType;
Signature: (Ljava/util/List<Lio/micronaut/http/MediaType;>;Ljava/util/Collection<Lio/micronaut/http/MediaType;>;)Z
MethodParameters:
Name Flags
producedMediaTypes
acceptableTypes
public boolean explicitlyConsumes(io.micronaut.http.MediaType);
descriptor: (Lio/micronaut/http/MediaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.consumedMediaTypes:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 1 1 contentType Lio/micronaut/http/MediaType;
MethodParameters:
Name Flags
contentType
public io.micronaut.web.router.RouteMatch<R> fulfill(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)Lio/micronaut/web/router/RouteMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=19, args_size=2
start local 0 start local 1 0: aload 1
invokestatic io.micronaut.core.util.CollectionUtils.isEmpty:(Ljava/util/Map;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getVariableValues:()Ljava/util/Map;
astore 2
start local 2 3: new java.util.LinkedHashMap
dup
aload 2
invokespecial java.util.LinkedHashMap.<init>:(Ljava/util/Map;)V
astore 3
start local 3 4: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getBodyArgument:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
astore 4
start local 4 5: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getArguments:()[Lio/micronaut/core/type/Argument;
astore 5
start local 5 6: aload 0
invokevirtual io.micronaut.web.router.AbstractRouteMatch.getRequiredArguments:()Ljava/util/Collection;
astore 6
start local 6 7: aload 6
invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
istore 7
start local 7 8: aload 5
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 34
StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map java.util.Map java.util.Map io.micronaut.core.type.Argument io.micronaut.core.type.Argument[] java.util.Collection int top int int io.micronaut.core.type.Argument[]
StackMap stack:
9: aload 11
iload 9
aaload
astore 8
start local 8 10: aload 8
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
astore 12
start local 12 11: aload 1
aload 12
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 33
12: aload 1
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 13
start local 13 13: aload 4
ifnull 15
aload 4
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: aload 4
astore 8
15: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map java.util.Map java.util.Map io.micronaut.core.type.Argument io.micronaut.core.type.Argument[] java.util.Collection int io.micronaut.core.type.Argument int int io.micronaut.core.type.Argument[] java.lang.String java.lang.Object
StackMap stack:
iload 7
ifeq 17
16: aload 6
aload 8
invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 13
ifnull 33
18: aload 0
aload 8
invokevirtual io.micronaut.web.router.AbstractRouteMatch.resolveInputName:(Lio/micronaut/core/type/Argument;)Ljava/lang/String;
astore 14
start local 14 19: aload 13
instanceof io.micronaut.web.router.UnresolvedArgument
ifne 20
aload 13
instanceof io.micronaut.web.router.NullArgument
ifeq 22
20: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 14
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: goto 33
22: StackMap locals:
StackMap stack:
aload 8
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 15
start local 15 23: aload 15
aload 13
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 26
24: aload 3
aload 14
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: goto 33
26: StackMap locals: java.lang.Class
StackMap stack:
aload 8
invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
astore 16
start local 16 27: aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.conversionService:Lio/micronaut/core/convert/ConversionService;
aload 13
aload 16
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
astore 17
start local 17 28: aload 17
invokevirtual java.util.Optional.isPresent:()Z
ifeq 29
aload 17
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
goto 30
StackMap locals: io.micronaut.core.convert.ArgumentConversionContext java.util.Optional
StackMap stack:
29: aload 16
invokeinterface io.micronaut.core.convert.ArgumentConversionContext.getLastError:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
30: astore 18
start local 18 31: aload 18
ifnull 33
32: aload 3
aload 14
aload 18
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 8 33: StackMap locals: io.micronaut.web.router.AbstractRouteMatch java.util.Map java.util.Map java.util.Map io.micronaut.core.type.Argument io.micronaut.core.type.Argument[] java.util.Collection int top int int io.micronaut.core.type.Argument[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
iload 10
if_icmplt 9
35: aload 0
aload 3
aload 6
checkcast java.util.List
invokevirtual io.micronaut.web.router.AbstractRouteMatch.newFulfilled:(Ljava/util/Map;Ljava/util/List;)Lio/micronaut/web/router/RouteMatch;
areturn
end local 7 end local 6 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 36 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 36 1 argumentValues Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
3 36 2 oldVariables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 36 3 newVariables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 36 4 bodyArgument Lio/micronaut/core/type/Argument<*>;
6 36 5 arguments [Lio/micronaut/core/type/Argument;
7 36 6 requiredArguments Ljava/util/Collection<Lio/micronaut/core/type/Argument;>;
8 36 7 hasRequiredArguments Z
10 33 8 requiredArgument Lio/micronaut/core/type/Argument;
11 33 12 argumentName Ljava/lang/String;
13 33 13 value Ljava/lang/Object;
19 33 14 name Ljava/lang/String;
23 33 15 type Ljava/lang/Class;
27 33 16 conversionContext Lio/micronaut/core/convert/ArgumentConversionContext;
28 33 17 converted Ljava/util/Optional;
31 33 18 result Ljava/lang/Object;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lio/micronaut/web/router/RouteMatch<TR;>;
MethodParameters:
Name Flags
argumentValues
protected resolveValueOrError(io.micronaut.core.type.Argument, io.micronaut.core.convert.ConversionContext, java.util.Optional<?>);
descriptor: (Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionContext;Ljava/util/Optional;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual java.util.Optional.isPresent:()Z
ifne 7
1: aload 2
invokeinterface io.micronaut.core.convert.ConversionContext.getLastError:()Ljava/util/Optional;
astore 4
start local 4 2: aload 4
invokevirtual java.util.Optional.isPresent:()Z
ifne 4
aload 1
invokeinterface io.micronaut.core.type.Argument.isDeclaredNullable:()Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals: java.util.Optional
StackMap stack:
aload 4
aload 1
invokedynamic apply(Lio/micronaut/core/type/Argument;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
io/micronaut/web/router/AbstractRouteMatch.lambda$3(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)Ljava/lang/RuntimeException; (6)
(Lio/micronaut/core/convert/ConversionError;)Ljava/lang/RuntimeException;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
5: aload 1
invokedynamic get(Lio/micronaut/core/type/Argument;)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/AbstractRouteMatch.lambda$4(Lio/micronaut/core/type/Argument;)Ljava/lang/RuntimeException; (6)
()Ljava/lang/RuntimeException;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.RuntimeException
6: athrow
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
0 8 1 argument Lio/micronaut/core/type/Argument;
0 8 2 conversionContext Lio/micronaut/core/convert/ConversionContext;
0 8 3 result Ljava/util/Optional<*>;
2 7 4 lastError Ljava/util/Optional<Lio/micronaut/core/convert/ConversionError;>;
Signature: (Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionContext;Ljava/util/Optional<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
argument
conversionContext
result
protected abstract io.micronaut.web.router.RouteMatch<R> newFulfilled(java.util.Map<java.lang.String, java.lang.Object>, java.util.List<io.micronaut.core.type.Argument>);
descriptor: (Ljava/util/Map;Ljava/util/List;)Lio/micronaut/web/router/RouteMatch;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/util/List<Lio/micronaut/core/type/Argument;>;)Lio/micronaut/web/router/RouteMatch<TR;>;
MethodParameters:
Name Flags
newVariables
requiredArguments
private java.lang.String resolveInputName(io.micronaut.core.type.Argument);
descriptor: (Lio/micronaut/core/type/Argument;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.micronaut.core.type.Argument.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
getstatic io.micronaut.core.bind.annotation.Bindable.NAME:Ljava/lang/String;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.stringValue:(Ljava/lang/String;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
invokestatic io.micronaut.core.util.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 3
2: aload 1
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
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/AbstractRouteMatch<TT;TR;>;
0 4 1 requiredArgument Lio/micronaut/core/type/Argument;
1 4 2 inputName Ljava/lang/String;
MethodParameters:
Name Flags
requiredArgument
public boolean test(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.micronaut.http.HttpRequest
invokevirtual io.micronaut.web.router.AbstractRouteMatch.test:(Lio/micronaut/http/HttpRequest;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.IllegalArgumentException lambda$0();
descriptor: ()Ljava/lang/IllegalArgumentException;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Wrong argument types to method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
private java.lang.IllegalArgumentException lambda$1();
descriptor: ()Ljava/lang/IllegalArgumentException;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Wrong argument types to method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
private java.lang.IllegalArgumentException lambda$2();
descriptor: ()Ljava/lang/IllegalArgumentException;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Wrong argument types to method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.micronaut.web.router.AbstractRouteMatch.executableMethod:Lio/micronaut/inject/MethodExecutionHandle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/web/router/AbstractRouteMatch<TT;TR;>;
private static java.lang.RuntimeException lambda$3(io.micronaut.core.type.Argument, io.micronaut.core.convert.ConversionError);
descriptor: (Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)Ljava/lang/RuntimeException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: new io.micronaut.core.convert.exceptions.ConversionErrorException
dup
aload 0
aload 1
invokespecial io.micronaut.core.convert.exceptions.ConversionErrorException.<init>:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 conversionError Lio/micronaut/core/convert/ConversionError;
private static java.lang.RuntimeException lambda$4(io.micronaut.core.type.Argument);
descriptor: (Lio/micronaut/core/type/Argument;)Ljava/lang/RuntimeException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokestatic io.micronaut.web.router.exceptions.UnsatisfiedRouteException.create:(Lio/micronaut/core/type/Argument;)Lio/micronaut/web/router/exceptions/UnsatisfiedRouteException;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>Ljava/lang/Object;Lio/micronaut/web/router/MethodBasedRouteMatch<TT;TR;>;
SourceFile: "AbstractRouteMatch.java"
InnerClasses:
public abstract BindingResult = io.micronaut.core.bind.ArgumentBinder$BindingResult of io.micronaut.core.bind.ArgumentBinder
abstract AbstractRoute = io.micronaut.web.router.DefaultRouteBuilder$AbstractRoute of io.micronaut.web.router.DefaultRouteBuilder
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map