public class io.micronaut.web.router.AnnotatedFilterRouteBuilder extends io.micronaut.web.router.DefaultRouteBuilder implements io.micronaut.context.processor.BeanDefinitionProcessor<io.micronaut.http.annotation.Filter>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.web.router.AnnotatedFilterRouteBuilder
super_class: io.micronaut.web.router.DefaultRouteBuilder
{
private final io.micronaut.http.context.ServerContextPathProvider contextPathProvider;
descriptor: Lio/micronaut/http/context/ServerContextPathProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.micronaut.context.BeanContext, io.micronaut.context.ExecutionHandleLocator, io.micronaut.web.router.RouteBuilder$UriNamingStrategy, io.micronaut.core.convert.ConversionService<?>, io.micronaut.http.context.ServerContextPathProvider);
descriptor: (Lio/micronaut/context/BeanContext;Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/core/convert/ConversionService;Lio/micronaut/http/context/ServerContextPathProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 3
aload 4
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
aload 5
putfield io.micronaut.web.router.AnnotatedFilterRouteBuilder.contextPathProvider:Lio/micronaut/http/context/ServerContextPathProvider;
2: 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 3 0 this Lio/micronaut/web/router/AnnotatedFilterRouteBuilder;
0 3 1 beanContext Lio/micronaut/context/BeanContext;
0 3 2 executionHandleLocator Lio/micronaut/context/ExecutionHandleLocator;
0 3 3 uriNamingStrategy Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;
0 3 4 conversionService Lio/micronaut/core/convert/ConversionService<*>;
0 3 5 contextPathProvider Lio/micronaut/http/context/ServerContextPathProvider;
Signature: (Lio/micronaut/context/BeanContext;Lio/micronaut/context/ExecutionHandleLocator;Lio/micronaut/web/router/RouteBuilder$UriNamingStrategy;Lio/micronaut/core/convert/ConversionService<*>;Lio/micronaut/http/context/ServerContextPathProvider;)V
RuntimeVisibleAnnotations:
javax.inject.Inject()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
beanContext
executionHandleLocator
uriNamingStrategy
conversionService
contextPathProvider
public void process(io.micronaut.inject.BeanDefinition<?>, io.micronaut.context.BeanContext);
descriptor: (Lio/micronaut/inject/BeanDefinition;Lio/micronaut/context/BeanContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: ldc Lio/micronaut/http/filter/HttpClientFilter;
aload 1
invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.micronaut.web.router.AnnotatedFilterRouteBuilder.getPatterns:(Lio/micronaut/inject/BeanDefinition;)[Ljava/lang/String;
astore 3
start local 3 3: aload 3
invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
ifeq 16
4: aload 1
ldc Lio/micronaut/http/annotation/Filter;
ldc "methods"
ldc Lio/micronaut/http/HttpMethod;
invokeinterface io.micronaut.inject.BeanDefinition.enumValues:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Enum;
checkcast io.micronaut.http.HttpMethod[]
astore 4
start local 4 5: aload 3
iconst_0
aaload
astore 5
start local 5 6: aload 0
aload 5
aload 2
aload 1
invokevirtual io.micronaut.web.router.AnnotatedFilterRouteBuilder.addFilter:(Ljava/lang/String;Lio/micronaut/context/BeanLocator;Lio/micronaut/inject/BeanDefinition;)Lio/micronaut/web/router/FilterRoute;
astore 6
start local 6 7: aload 3
arraylength
iconst_1
if_icmple 14
8: iconst_1
istore 7
start local 7 9: goto 13
10: StackMap locals: io.micronaut.web.router.AnnotatedFilterRouteBuilder io.micronaut.inject.BeanDefinition io.micronaut.context.BeanContext java.lang.String[] io.micronaut.http.HttpMethod[] java.lang.String io.micronaut.web.router.FilterRoute int
StackMap stack:
aload 3
iload 7
aaload
astore 8
start local 8 11: aload 6
aload 8
invokeinterface io.micronaut.web.router.FilterRoute.pattern:(Ljava/lang/String;)Lio/micronaut/web/router/FilterRoute;
pop
end local 8 12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 3
arraylength
if_icmplt 10
end local 7 14: StackMap locals:
StackMap stack:
aload 4
invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
ifeq 16
15: aload 6
aload 4
invokeinterface io.micronaut.web.router.FilterRoute.methods:([Lio/micronaut/http/HttpMethod;)Lio/micronaut/web/router/FilterRoute;
pop
end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/micronaut/web/router/AnnotatedFilterRouteBuilder;
0 17 1 beanDefinition Lio/micronaut/inject/BeanDefinition<*>;
0 17 2 beanContext Lio/micronaut/context/BeanContext;
3 17 3 patterns [Ljava/lang/String;
5 16 4 methods [Lio/micronaut/http/HttpMethod;
6 16 5 first Ljava/lang/String;
7 16 6 filterRoute Lio/micronaut/web/router/FilterRoute;
9 14 7 i I
11 12 8 pattern Ljava/lang/String;
Signature: (Lio/micronaut/inject/BeanDefinition<*>;Lio/micronaut/context/BeanContext;)V
MethodParameters:
Name Flags
beanDefinition
beanContext
protected java.lang.String[] getPatterns(io.micronaut.inject.BeanDefinition<?>);
descriptor: (Lio/micronaut/inject/BeanDefinition;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/micronaut/http/annotation/Filter;
invokeinterface io.micronaut.inject.BeanDefinition.stringValues:(Ljava/lang/Class;)[Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield io.micronaut.web.router.AnnotatedFilterRouteBuilder.contextPathProvider:Lio/micronaut/http/context/ServerContextPathProvider;
ifnull 2
aload 0
getfield io.micronaut.web.router.AnnotatedFilterRouteBuilder.contextPathProvider:Lio/micronaut/http/context/ServerContextPathProvider;
invokeinterface io.micronaut.http.context.ServerContextPathProvider.getContextPath:()Ljava/lang/String;
goto 3
StackMap locals: java.lang.String[]
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: aload 3
ifnull 14
5: iconst_0
istore 4
start local 4 6: goto 13
7: StackMap locals: java.lang.String int
StackMap stack:
aload 2
iload 4
aaload
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
8: aload 3
aload 2
iload 4
aaload
invokestatic io.micronaut.core.util.StringUtils.prependUri:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 9: aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 11
10: new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
11: StackMap locals: java.lang.String
StackMap stack:
aload 2
iload 4
aload 5
aastore
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 14: StackMap locals:
StackMap stack:
aload 2
areturn
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/AnnotatedFilterRouteBuilder;
0 15 1 beanDefinition Lio/micronaut/inject/BeanDefinition<*>;
1 15 2 values [Ljava/lang/String;
4 15 3 contextPath Ljava/lang/String;
6 14 4 i I
9 12 5 newValue Ljava/lang/String;
Signature: (Lio/micronaut/inject/BeanDefinition<*>;)[Ljava/lang/String;
MethodParameters:
Name Flags
beanDefinition
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.context.BeanContext
invokevirtual io.micronaut.web.router.AnnotatedFilterRouteBuilder.process:(Lio/micronaut/inject/BeanDefinition;Lio/micronaut/context/BeanContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lio/micronaut/web/router/DefaultRouteBuilder;Lio/micronaut/context/processor/BeanDefinitionProcessor<Lio/micronaut/http/annotation/Filter;>;
SourceFile: "AnnotatedFilterRouteBuilder.java"
InnerClasses:
public abstract UriNamingStrategy = io.micronaut.web.router.RouteBuilder$UriNamingStrategy of io.micronaut.web.router.RouteBuilder
RuntimeVisibleAnnotations:
javax.inject.Singleton()