public class io.micronaut.context.DefaultApplicationContext extends io.micronaut.context.DefaultBeanContext implements io.micronaut.context.ApplicationContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.context.DefaultApplicationContext
super_class: io.micronaut.context.DefaultBeanContext
{
private final io.micronaut.core.convert.ConversionService conversionService;
descriptor: Lio/micronaut/core/convert/ConversionService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.micronaut.core.io.scan.ClassPathResourceLoader resourceLoader;
descriptor: Lio/micronaut/core/io/scan/ClassPathResourceLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.micronaut.context.env.Environment environment;
descriptor: Lio/micronaut/context/env/Environment;
flags: (0x0002) ACC_PRIVATE
private java.lang.Iterable<io.micronaut.inject.BeanConfiguration> resolvedConfigurations;
descriptor: Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Iterable<Lio/micronaut/inject/BeanConfiguration;>;
private java.util.List<io.micronaut.inject.BeanDefinitionReference> resolvedBeanReferences;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;
public void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic getEnvironments([Ljava/lang/String;)Lio/micronaut/context/ApplicationContextConfiguration;
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/util/List;
io/micronaut/context/DefaultApplicationContext.lambda$0([Ljava/lang/String;)Ljava/util/List; (6)
()Ljava/util/List;
invokespecial io.micronaut.context.DefaultApplicationContext.<init>:(Lio/micronaut/context/ApplicationContextConfiguration;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/context/DefaultApplicationContext;
0 2 1 environmentNames [Ljava/lang/String;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
environmentNames
public void <init>(io.micronaut.core.io.scan.ClassPathResourceLoader, java.lang.String[]);
descriptor: (Lio/micronaut/core/io/scan/ClassPathResourceLoader;[Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new io.micronaut.context.DefaultApplicationContext$1
dup
aload 1
aload 2
invokespecial io.micronaut.context.DefaultApplicationContext$1.<init>:(Lio/micronaut/core/io/scan/ClassPathResourceLoader;[Ljava/lang/String;)V
invokespecial io.micronaut.context.DefaultApplicationContext.<init>:(Lio/micronaut/context/ApplicationContextConfiguration;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/context/DefaultApplicationContext;
0 2 1 resourceLoader Lio/micronaut/core/io/scan/ClassPathResourceLoader;
0 2 2 environmentNames [Ljava/lang/String;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
resourceLoader
environmentNames
public void <init>(io.micronaut.context.ApplicationContextConfiguration);
descriptor: (Lio/micronaut/context/ApplicationContextConfiguration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.micronaut.context.DefaultBeanContext.<init>:(Lio/micronaut/context/BeanContextConfiguration;)V
1: ldc "configuration"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.createConversionService:()Lio/micronaut/core/convert/ConversionService;
putfield io.micronaut.context.DefaultApplicationContext.conversionService:Lio/micronaut/core/convert/ConversionService;
3: aload 0
aload 1
invokeinterface io.micronaut.context.ApplicationContextConfiguration.getResourceLoader:()Lio/micronaut/core/io/scan/ClassPathResourceLoader;
putfield io.micronaut.context.DefaultApplicationContext.resourceLoader:Lio/micronaut/core/io/scan/ClassPathResourceLoader;
4: aload 0
aload 0
aload 1
invokevirtual io.micronaut.context.DefaultApplicationContext.createEnvironment:(Lio/micronaut/context/ApplicationContextConfiguration;)Lio/micronaut/context/env/Environment;
putfield io.micronaut.context.DefaultApplicationContext.environment:Lio/micronaut/context/env/Environment;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/micronaut/context/DefaultApplicationContext;
0 6 1 configuration Lio/micronaut/context/ApplicationContextConfiguration;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
configuration
public <T> io.micronaut.context.ApplicationContext registerSingleton(java.lang.Class<T>, T, io.micronaut.context.Qualifier<T>, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/context/Qualifier;Z)Lio/micronaut/context/ApplicationContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial io.micronaut.context.DefaultBeanContext.registerSingleton:(Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/context/Qualifier;Z)Lio/micronaut/context/BeanContext;
checkcast io.micronaut.context.ApplicationContext
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 type Ljava/lang/Class<TT;>;
0 1 2 singleton TT;
0 1 3 qualifier Lio/micronaut/context/Qualifier<TT;>;
0 1 4 inject Z
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;Lio/micronaut/context/Qualifier<TT;>;Z)Lio/micronaut/context/ApplicationContext;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
MethodParameters:
Name Flags
type
singleton
qualifier
inject
protected java.lang.Iterable<io.micronaut.inject.BeanConfiguration> resolveBeanConfigurations();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.context.DefaultApplicationContext.resolvedConfigurations:Ljava/lang/Iterable;
ifnull 2
1: aload 0
getfield io.micronaut.context.DefaultApplicationContext.resolvedConfigurations:Ljava/lang/Iterable;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial io.micronaut.context.DefaultBeanContext.resolveBeanConfigurations:()Ljava/lang/Iterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/context/DefaultApplicationContext;
Signature: ()Ljava/lang/Iterable<Lio/micronaut/inject/BeanConfiguration;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
protected java.util.List<io.micronaut.inject.BeanDefinitionReference> resolveBeanDefinitionReferences();
descriptor: ()Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.context.DefaultApplicationContext.resolvedBeanReferences:Ljava/util/List;
ifnull 2
1: aload 0
getfield io.micronaut.context.DefaultApplicationContext.resolvedBeanReferences:Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial io.micronaut.context.DefaultBeanContext.resolveBeanDefinitionReferences:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/context/DefaultApplicationContext;
Signature: ()Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
protected io.micronaut.context.env.Environment createEnvironment(io.micronaut.context.ApplicationContextConfiguration);
descriptor: (Lio/micronaut/context/ApplicationContextConfiguration;)Lio/micronaut/context/env/Environment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment
dup
aload 0
aload 1
invokespecial io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment.<init>:(Lio/micronaut/context/DefaultApplicationContext;Lio/micronaut/context/ApplicationContextConfiguration;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 configuration Lio/micronaut/context/ApplicationContextConfiguration;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
configuration
protected io.micronaut.core.convert.ConversionService createConversionService();
descriptor: ()Lio/micronaut/core/convert/ConversionService;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public io.micronaut.core.convert.ConversionService<?> getConversionService();
descriptor: ()Lio/micronaut/core/convert/ConversionService;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.context.DefaultApplicationContext.conversionService:Lio/micronaut/core/convert/ConversionService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
Signature: ()Lio/micronaut/core/convert/ConversionService<*>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public io.micronaut.context.env.Environment getEnvironment();
descriptor: ()Lio/micronaut/context/env/Environment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.context.DefaultApplicationContext.environment:Lio/micronaut/context/env/Environment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public synchronized io.micronaut.context.ApplicationContext start();
descriptor: ()Lio/micronaut/context/ApplicationContext;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.startEnvironment:()V
1: aload 0
invokespecial io.micronaut.context.DefaultBeanContext.start:()Lio/micronaut/context/BeanContext;
checkcast io.micronaut.context.ApplicationContext
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/context/DefaultApplicationContext;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public synchronized io.micronaut.context.ApplicationContext stop();
descriptor: ()Lio/micronaut/context/ApplicationContext;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.micronaut.context.DefaultBeanContext.stop:()Lio/micronaut/context/BeanContext;
checkcast io.micronaut.context.ApplicationContext
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public boolean containsProperty(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
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 1
invokeinterface io.micronaut.context.env.Environment.containsProperty:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean containsProperties(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
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 1
invokeinterface io.micronaut.context.env.Environment.containsProperties:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public <T> java.util.Optional<T> getProperty(java.lang.String, io.micronaut.core.convert.ArgumentConversionContext<T>);
descriptor: (Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 1
aload 2
invokeinterface io.micronaut.context.env.Environment.getProperty:(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 name Ljava/lang/String;
0 1 2 conversionContext Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;)Ljava/util/Optional<TT;>;
MethodParameters:
Name Flags
name
conversionContext
public java.util.Collection<java.lang.String> getPropertyEntries(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 1
invokeinterface io.micronaut.context.env.Environment.getPropertyEntries:(Ljava/lang/String;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 name Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
name
public java.util.Map<java.lang.String, java.lang.Object> getProperties(java.lang.String, io.micronaut.core.naming.conventions.StringConvention);
descriptor: (Ljava/lang/String;Lio/micronaut/core/naming/conventions/StringConvention;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 1
aload 2
invokeinterface io.micronaut.context.env.Environment.getProperties:(Ljava/lang/String;Lio/micronaut/core/naming/conventions/StringConvention;)Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 name Ljava/lang/String;
0 1 2 keyFormat Lio/micronaut/core/naming/conventions/StringConvention;
Signature: (Ljava/lang/String;Lio/micronaut/core/naming/conventions/StringConvention;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
1:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
name
keyFormat
protected void registerConfiguration(io.micronaut.inject.BeanConfiguration);
descriptor: (Lio/micronaut/inject/BeanConfiguration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 1
invokeinterface io.micronaut.context.env.Environment.isActive:(Lio/micronaut/inject/BeanConfiguration;)Z
ifeq 2
1: aload 0
aload 1
invokespecial io.micronaut.context.DefaultBeanContext.registerConfiguration:(Lio/micronaut/inject/BeanConfiguration;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/context/DefaultApplicationContext;
0 3 1 configuration Lio/micronaut/inject/BeanConfiguration;
MethodParameters:
Name Flags
configuration
protected void startEnvironment();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
astore 1
start local 1 1: aload 1
invokeinterface io.micronaut.context.env.Environment.start:()Lio/micronaut/context/LifeCycle;
pop
2: aload 0
ldc Lio/micronaut/context/env/Environment;
aload 1
invokevirtual io.micronaut.context.DefaultApplicationContext.registerSingleton:(Ljava/lang/Class;Ljava/lang/Object;)Lio/micronaut/context/ApplicationContext;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/context/DefaultApplicationContext;
1 4 1 defaultEnvironment Lio/micronaut/context/env/Environment;
protected void initializeContext(java.util.List<io.micronaut.inject.BeanDefinitionReference>, java.util.List<io.micronaut.inject.BeanDefinitionReference>, java.util.List<io.micronaut.inject.BeanDefinitionReference>);
descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.initializeTypeConverters:(Lio/micronaut/context/BeanContext;)V
1: aload 0
aload 1
aload 2
aload 3
invokespecial io.micronaut.context.DefaultBeanContext.initializeContext:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/context/DefaultApplicationContext;
0 3 1 contextScopeBeans Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;
0 3 2 processedBeans Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;
0 3 3 parallelBeans Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;
Signature: (Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;Ljava/util/List<Lio/micronaut/inject/BeanDefinitionReference;>;)V
MethodParameters:
Name Flags
contextScopeBeans
processedBeans
parallelBeans
protected <T> java.util.Collection<io.micronaut.inject.BeanDefinition<T>> findBeanCandidates(io.micronaut.context.BeanResolutionContext, java.lang.Class<T>, io.micronaut.inject.BeanDefinition<?>, boolean);
descriptor: (Lio/micronaut/context/BeanResolutionContext;Ljava/lang/Class;Lio/micronaut/inject/BeanDefinition;Z)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial io.micronaut.context.DefaultBeanContext.findBeanCandidates:(Lio/micronaut/context/BeanResolutionContext;Ljava/lang/Class;Lio/micronaut/inject/BeanDefinition;Z)Ljava/util/Collection;
astore 5
start local 5 1: aload 0
aload 1
aload 5
iload 4
invokevirtual io.micronaut.context.DefaultApplicationContext.transformIterables:(Lio/micronaut/context/BeanResolutionContext;Ljava/util/Collection;Z)Ljava/util/Collection;
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 2 0 this Lio/micronaut/context/DefaultApplicationContext;
0 2 1 resolutionContext Lio/micronaut/context/BeanResolutionContext;
0 2 2 beanType Ljava/lang/Class<TT;>;
0 2 3 filter Lio/micronaut/inject/BeanDefinition<*>;
0 2 4 filterProxied Z
1 2 5 candidates Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/context/BeanResolutionContext;Ljava/lang/Class<TT;>;Lio/micronaut/inject/BeanDefinition<*>;Z)Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition<TT;>;>;
MethodParameters:
Name Flags
resolutionContext
beanType
filter
filterProxied
protected <T> java.util.Collection<io.micronaut.inject.BeanDefinition<T>> transformIterables(io.micronaut.context.BeanResolutionContext, java.util.Collection<io.micronaut.inject.BeanDefinition<T>>, boolean);
descriptor: (Lio/micronaut/context/BeanResolutionContext;Ljava/util/Collection;Z)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifne 121
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 117
StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.inject.BeanDefinition
astore 5
start local 5 4: aload 5
ldc Lio/micronaut/context/annotation/EachProperty;
invokeinterface io.micronaut.inject.BeanDefinition.hasDeclaredStereotype:(Ljava/lang/Class;)Z
ifeq 43
5: aload 5
ldc Lio/micronaut/context/annotation/EachProperty;
ldc "list"
invokeinterface io.micronaut.inject.BeanDefinition.booleanValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
iconst_0
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
istore 7
start local 7 6: aload 5
ldc Lio/micronaut/context/annotation/ConfigurationReader;
ldc "prefix"
invokeinterface io.micronaut.inject.BeanDefinition.stringValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
7: iload 7
invokedynamic apply(Z)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/context/DefaultApplicationContext.lambda$1(ZLjava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
8: aload 5
invokedynamic get(Lio/micronaut/inject/BeanDefinition;)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/context/DefaultApplicationContext.lambda$2(Lio/micronaut/inject/BeanDefinition;)Ljava/lang/String; (6)
()Ljava/lang/String;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.String
9: astore 8
start local 8 10: aload 5
ldc Lio/micronaut/context/annotation/EachProperty;
ldc "primary"
invokeinterface io.micronaut.inject.BeanDefinition.stringValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 11: aload 8
invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
ifeq 42
12: iload 7
ifeq 29
13: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 8
ldc Ljava/util/List;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface io.micronaut.context.env.Environment.getProperty:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 10
start local 10 14: aload 10
invokeinterface java.util.List.isEmpty:()Z
ifne 117
15: iconst_0
istore 11
start local 11 16: goto 27
17: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator int java.lang.String java.lang.String java.util.List int
StackMap stack:
aload 10
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
ifnull 26
18: aload 5
invokestatic io.micronaut.context.BeanDefinitionDelegate.create:(Lio/micronaut/inject/BeanDefinition;)Lio/micronaut/context/BeanDefinitionDelegate;
astore 12
start local 12 19: iload 11
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
astore 13
start local 13 20: aload 9
ifnull 22
aload 9
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 12
getstatic io.micronaut.context.BeanDefinitionDelegate.PRIMARY_ATTRIBUTE:Ljava/lang/String;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
22: StackMap locals: io.micronaut.context.BeanDefinitionDelegate java.lang.String
StackMap stack:
aload 12
ldc "Array"
aload 13
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
23: aload 12
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 13
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
24: aload 12
aload 0
aload 1
invokevirtual io.micronaut.context.BeanDefinitionDelegate.isEnabled:(Lio/micronaut/context/BeanContext;Lio/micronaut/context/BeanResolutionContext;)Z
ifeq 26
25: aload 4
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 26: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
aload 10
invokeinterface java.util.List.size:()I
if_icmplt 17
end local 11 end local 10 28: goto 117
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
aload 8
invokeinterface io.micronaut.context.env.Environment.getPropertyEntries:(Ljava/lang/String;)Ljava/util/Collection;
astore 10
start local 10 30: aload 10
invokeinterface java.util.Collection.isEmpty:()Z
ifne 117
31: aload 10
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 40
StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator int java.lang.String java.lang.String java.util.Collection top java.util.Iterator
StackMap stack:
32: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 33: aload 5
invokestatic io.micronaut.context.BeanDefinitionDelegate.create:(Lio/micronaut/inject/BeanDefinition;)Lio/micronaut/context/BeanDefinitionDelegate;
astore 13
start local 13 34: aload 9
ifnull 36
aload 9
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
35: aload 13
getstatic io.micronaut.context.BeanDefinitionDelegate.PRIMARY_ATTRIBUTE:Ljava/lang/String;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
36: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator int java.lang.String java.lang.String java.util.Collection java.lang.String java.util.Iterator io.micronaut.context.BeanDefinitionDelegate
StackMap stack:
aload 13
ldc Lio/micronaut/context/annotation/EachProperty;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 13
invokevirtual io.micronaut.context.BeanDefinitionDelegate.getBeanType:()Ljava/lang/Class;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
37: aload 13
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 11
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
38: aload 13
aload 0
aload 1
invokevirtual io.micronaut.context.BeanDefinitionDelegate.isEnabled:(Lio/micronaut/context/BeanContext;Lio/micronaut/context/BeanResolutionContext;)Z
ifeq 40
39: aload 4
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 11 40: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator int java.lang.String java.lang.String java.util.Collection top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 10 41: goto 117
42: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator int java.lang.String java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Blank value specified to @Each property for bean: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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 9 end local 8 end local 7 43: StackMap locals:
StackMap stack:
aload 5
ldc Lio/micronaut/context/annotation/EachBean;
invokeinterface io.micronaut.inject.BeanDefinition.hasDeclaredStereotype:(Ljava/lang/Class;)Z
ifeq 64
44: aload 5
ldc Lio/micronaut/context/annotation/EachBean;
invokeinterface io.micronaut.inject.BeanDefinition.classValue:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 7
start local 7 45: aload 7
ifnonnull 48
46: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
47: goto 117
48: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 1
aload 7
aconst_null
iload 3
invokevirtual io.micronaut.context.DefaultApplicationContext.findBeanCandidates:(Lio/micronaut/context/BeanResolutionContext;Ljava/lang/Class;Lio/micronaut/inject/BeanDefinition;Z)Ljava/util/Collection;
astore 8
start local 8 49: aload 8
invokeinterface java.util.Collection.isEmpty:()Z
ifne 117
50: aload 8
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 62
StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator java.lang.Class java.util.Collection top java.util.Iterator
StackMap stack:
51: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.inject.BeanDefinition
astore 9
start local 9 52: aload 5
invokestatic io.micronaut.context.BeanDefinitionDelegate.create:(Lio/micronaut/inject/BeanDefinition;)Lio/micronaut/context/BeanDefinitionDelegate;
astore 11
start local 11 53: aload 9
instanceof io.micronaut.context.BeanDefinitionDelegate
ifeq 57
54: aload 9
checkcast io.micronaut.context.BeanDefinitionDelegate
astore 13
start local 13 55: aload 13
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc Ljava/lang/String;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.get:(Ljava/lang/CharSequence;Ljava/lang/Class;)Ljava/util/Optional;
invokedynamic apply()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/inject/qualifiers/Qualifiers.byName(Ljava/lang/String;)Lio/micronaut/context/Qualifier; (6)
(Ljava/lang/String;)Lio/micronaut/context/Qualifier;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
astore 12
end local 13 start local 12 56: goto 59
end local 12 57: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator java.lang.Class java.util.Collection io.micronaut.inject.BeanDefinition java.util.Iterator io.micronaut.context.BeanDefinitionDelegate
StackMap stack:
aload 9
ldc Ljavax/inject/Qualifier;
invokeinterface io.micronaut.inject.BeanDefinition.getAnnotationNameByStereotype:(Ljava/lang/Class;)Ljava/util/Optional;
astore 13
start local 13 58: aload 13
aload 9
invokedynamic apply(Lio/micronaut/inject/BeanDefinition;)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/context/DefaultApplicationContext.lambda$4(Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;)Lio/micronaut/context/Qualifier; (6)
(Ljava/lang/String;)Lio/micronaut/context/Qualifier;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
astore 12
end local 13 start local 12 59: StackMap locals: java.util.Optional
StackMap stack:
aload 9
invokeinterface io.micronaut.inject.BeanDefinition.isPrimary:()Z
ifeq 61
60: aload 11
getstatic io.micronaut.context.BeanDefinitionDelegate.PRIMARY_ATTRIBUTE:Ljava/lang/String;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
61: StackMap locals:
StackMap stack:
aload 12
aload 0
aload 5
aload 7
aload 11
aload 1
aload 4
invokedynamic accept(Lio/micronaut/context/DefaultApplicationContext;Lio/micronaut/inject/BeanDefinition;Ljava/lang/Class;Lio/micronaut/context/BeanDefinitionDelegate;Lio/micronaut/context/BeanResolutionContext;Ljava/util/List;)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/context/DefaultApplicationContext.lambda$5(Lio/micronaut/inject/BeanDefinition;Ljava/lang/Class;Lio/micronaut/context/BeanDefinitionDelegate;Lio/micronaut/context/BeanResolutionContext;Ljava/util/List;Lio/micronaut/context/Qualifier;)V (7)
(Lio/micronaut/context/Qualifier;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
end local 12 end local 11 end local 9 62: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator java.lang.Class java.util.Collection top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
end local 8 end local 7 63: goto 117
64: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator
StackMap stack:
aload 5
ldc Lio/micronaut/context/annotation/ConfigurationReader;
invokeinterface io.micronaut.inject.BeanDefinition.hasStereotype:(Ljava/lang/Class;)Z
ifeq 116
65: aload 5
ldc Lio/micronaut/context/annotation/ConfigurationReader;
ldc "prefix"
invokeinterface io.micronaut.inject.BeanDefinition.stringValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 66: aload 7
ifnull 114
67: aload 7
ldc "*"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 8
start local 8 68: aload 7
ldc "[*]"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
start local 9 69: iload 9
iconst_m1
if_icmple 70
iconst_1
goto 71
StackMap locals: java.lang.String int int
StackMap stack:
70: iconst_0
StackMap locals:
StackMap stack: int
71: istore 10
start local 10 72: iload 8
iconst_m1
if_icmple 73
iconst_1
goto 74
StackMap locals: int
StackMap stack:
73: iconst_0
StackMap locals:
StackMap stack: int
74: istore 11
start local 11 75: iload 10
ifne 76
iload 11
ifeq 112
76: StackMap locals: int
StackMap stack:
iload 10
ifeq 77
iload 9
goto 78
StackMap locals:
StackMap stack:
77: iload 8
StackMap locals:
StackMap stack: int
78: istore 12
start local 12 79: aload 7
iconst_0
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
start local 13 80: aload 13
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 82
81: aload 13
iconst_0
aload 13
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
82: StackMap locals: int java.lang.String
StackMap stack:
aload 13
invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
ifeq 111
83: iload 10
ifeq 99
84: aload 0
aload 13
ldc Ljava/util/List;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual io.micronaut.context.DefaultApplicationContext.getProperty:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 14
start local 14 85: aload 14
invokeinterface java.util.List.isEmpty:()Z
ifne 117
86: iconst_0
istore 15
start local 15 87: goto 97
88: StackMap locals: java.util.List int
StackMap stack:
aload 14
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
ifnull 96
89: aload 5
invokestatic io.micronaut.context.BeanDefinitionDelegate.create:(Lio/micronaut/inject/BeanDefinition;)Lio/micronaut/context/BeanDefinitionDelegate;
astore 16
start local 16 90: iload 15
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
astore 17
start local 17 91: aload 16
ldc "Array"
aload 17
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
92: aload 16
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 17
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
93: aload 16
aload 0
aload 1
invokevirtual io.micronaut.context.BeanDefinitionDelegate.isEnabled:(Lio/micronaut/context/BeanContext;Lio/micronaut/context/BeanResolutionContext;)Z
ifeq 96
94: aload 0
aload 7
ldc "*"
aload 17
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual io.micronaut.context.DefaultApplicationContext.containsProperties:(Ljava/lang/String;)Z
ifeq 96
95: aload 4
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 96: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
97: iload 15
aload 14
invokeinterface java.util.List.size:()I
if_icmplt 88
end local 15 end local 14 98: goto 117
99: StackMap locals:
StackMap stack:
aload 0
aload 13
ldc Ljava/util/Map;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokevirtual io.micronaut.context.DefaultApplicationContext.getProperty:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 14
start local 14 100: aload 14
invokeinterface java.util.Map.isEmpty:()Z
ifne 117
101: aload 14
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 16
goto 109
StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator java.lang.String int int int int int java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
102: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 15
start local 15 103: aload 5
invokestatic io.micronaut.context.BeanDefinitionDelegate.create:(Lio/micronaut/inject/BeanDefinition;)Lio/micronaut/context/BeanDefinitionDelegate;
astore 17
start local 17 104: aload 17
ldc Lio/micronaut/context/annotation/EachProperty;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 17
invokevirtual io.micronaut.context.BeanDefinitionDelegate.getBeanType:()Ljava/lang/Class;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
105: aload 17
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 15
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
106: aload 17
aload 0
aload 1
invokevirtual io.micronaut.context.BeanDefinitionDelegate.isEnabled:(Lio/micronaut/context/BeanContext;Lio/micronaut/context/BeanResolutionContext;)Z
ifeq 109
107: aload 0
aload 7
ldc "*"
aload 15
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual io.micronaut.context.DefaultApplicationContext.containsProperties:(Ljava/lang/String;)Z
ifeq 109
108: aload 4
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 15 109: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 102
end local 14 110: goto 117
111: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator java.lang.String int int int int int java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Blank value specified to @Each property for bean: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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 112: StackMap locals:
StackMap stack:
aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 8 113: goto 117
114: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List io.micronaut.inject.BeanDefinition java.util.Iterator java.lang.String
StackMap stack:
aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 115: goto 117
116: StackMap locals:
StackMap stack:
aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 117: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
118: getstatic io.micronaut.context.DefaultApplicationContext.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 120
119: getstatic io.micronaut.context.DefaultApplicationContext.LOG:Lorg/slf4j/Logger;
ldc "Finalized bean definitions candidates: {}"
aload 4
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
120: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanResolutionContext java.util.Collection int java.util.List
StackMap stack:
aload 4
areturn
end local 4 121: 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 122 0 this Lio/micronaut/context/DefaultApplicationContext;
0 122 1 resolutionContext Lio/micronaut/context/BeanResolutionContext;
0 122 2 candidates Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition<TT;>;>;
0 122 3 filterProxied Z
2 121 4 transformedCandidates Ljava/util/List<Lio/micronaut/inject/BeanDefinition<TT;>;>;
4 117 5 candidate Lio/micronaut/inject/BeanDefinition;
6 43 7 isList Z
10 43 8 property Ljava/lang/String;
11 43 9 primaryPrefix Ljava/lang/String;
14 28 10 entries Ljava/util/List;
16 28 11 i I
19 26 12 delegate Lio/micronaut/context/BeanDefinitionDelegate;
20 26 13 index Ljava/lang/String;
30 41 10 propertyEntries Ljava/util/Collection<Ljava/lang/String;>;
33 40 11 key Ljava/lang/String;
34 40 13 delegate Lio/micronaut/context/BeanDefinitionDelegate;
45 63 7 dependentType Ljava/lang/Class;
49 63 8 dependentCandidates Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition;>;
52 62 9 dependentCandidate Lio/micronaut/inject/BeanDefinition;
53 62 11 delegate Lio/micronaut/context/BeanDefinitionDelegate<*>;
56 57 12 optional Ljava/util/Optional<Lio/micronaut/context/Qualifier;>;
59 62 12 optional Ljava/util/Optional<Lio/micronaut/context/Qualifier;>;
55 56 13 parentDelegate Lio/micronaut/context/BeanDefinitionDelegate<*>;
58 59 13 qualifierName Ljava/util/Optional<Ljava/lang/String;>;
66 115 7 prefix Ljava/lang/String;
68 113 8 mapIndex I
69 113 9 arrIndex I
72 113 10 isList Z
75 113 11 isMap Z
79 112 12 startIndex I
80 112 13 eachProperty Ljava/lang/String;
85 98 14 entries Ljava/util/List;
87 98 15 i I
90 96 16 delegate Lio/micronaut/context/BeanDefinitionDelegate;
91 96 17 index Ljava/lang/String;
100 110 14 entries Ljava/util/Map;
103 109 15 key Ljava/lang/Object;
104 109 17 delegate Lio/micronaut/context/BeanDefinitionDelegate;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/context/BeanResolutionContext;Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition<TT;>;>;Z)Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition<TT;>;>;
MethodParameters:
Name Flags
resolutionContext
candidates
filterProxied
protected <T> io.micronaut.inject.BeanDefinition<T> findConcreteCandidate(java.lang.Class<T>, io.micronaut.context.Qualifier<T>, java.util.Collection<io.micronaut.inject.BeanDefinition<T>>);
descriptor: (Ljava/lang/Class;Lio/micronaut/context/Qualifier;Ljava/util/Collection;)Lio/micronaut/inject/BeanDefinition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()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
io/micronaut/inject/BeanDefinition.isIterable()Z (9 itf)
(Lio/micronaut/inject/BeanDefinition;)Z
invokeinterface java.util.stream.Stream.allMatch:(Ljava/util/function/Predicate;)Z
ifeq 16
1: aload 2
instanceof io.micronaut.core.naming.Named
ifeq 16
2: aload 2
checkcast io.micronaut.core.naming.Named
astore 4
start local 4 3: aload 4
invokeinterface io.micronaut.core.naming.Named.getName:()Ljava/lang/String;
astore 5
start local 5 4: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: io.micronaut.context.DefaultApplicationContext java.lang.Class io.micronaut.context.Qualifier java.util.Collection io.micronaut.core.naming.Named java.lang.String top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.inject.BeanDefinition
astore 6
start local 6 6: aload 6
instanceof io.micronaut.context.BeanDefinitionDelegate
ifeq 15
7: aload 6
checkcast io.micronaut.context.BeanDefinitionDelegate
astore 8
start local 8 8: aload 8
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc Ljava/lang/String;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.get:(Ljava/lang/CharSequence;Ljava/lang/Class;)Ljava/util/Optional;
astore 9
start local 9 9: aload 9
invokevirtual java.util.Optional.isPresent:()Z
ifeq 12
10: aload 5
aload 9
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
11: aload 8
areturn
12: StackMap locals: io.micronaut.context.DefaultApplicationContext java.lang.Class io.micronaut.context.Qualifier java.util.Collection io.micronaut.core.naming.Named java.lang.String io.micronaut.inject.BeanDefinition java.util.Iterator io.micronaut.context.BeanDefinitionDelegate java.util.Optional
StackMap stack:
aload 8
ldc Ljavax/inject/Qualifier;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc Lio/micronaut/context/Qualifier;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.get:(Ljava/lang/CharSequence;Ljava/lang/Class;)Ljava/util/Optional;
astore 10
start local 10 13: aload 10
invokevirtual java.util.Optional.isPresent:()Z
ifeq 15
aload 10
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.micronaut.context.Qualifier
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
14: aload 8
areturn
end local 10 end local 9 end local 8 end local 6 15: StackMap locals: io.micronaut.context.DefaultApplicationContext java.lang.Class io.micronaut.context.Qualifier java.util.Collection io.micronaut.core.naming.Named java.lang.String top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 16: StackMap locals: io.micronaut.context.DefaultApplicationContext java.lang.Class io.micronaut.context.Qualifier java.util.Collection
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial io.micronaut.context.DefaultBeanContext.findConcreteCandidate:(Ljava/lang/Class;Lio/micronaut/context/Qualifier;Ljava/util/Collection;)Lio/micronaut/inject/BeanDefinition;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/micronaut/context/DefaultApplicationContext;
0 17 1 beanType Ljava/lang/Class<TT;>;
0 17 2 qualifier Lio/micronaut/context/Qualifier<TT;>;
0 17 3 candidates Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition<TT;>;>;
3 16 4 named Lio/micronaut/core/naming/Named;
4 16 5 name Ljava/lang/String;
6 15 6 candidate Lio/micronaut/inject/BeanDefinition<TT;>;
8 15 8 delegate Lio/micronaut/context/BeanDefinitionDelegate<TT;>;
9 15 9 value Ljava/util/Optional<Ljava/lang/String;>;
13 15 10 resolvedQualifier Ljava/util/Optional<Lio/micronaut/context/Qualifier;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lio/micronaut/context/Qualifier<TT;>;Ljava/util/Collection<Lio/micronaut/inject/BeanDefinition<TT;>;>;)Lio/micronaut/inject/BeanDefinition<TT;>;
MethodParameters:
Name Flags
beanType
qualifier
candidates
public java.util.Optional<java.lang.String> resolvePlaceholders(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
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
invokeinterface io.micronaut.context.env.Environment.getPlaceholderResolver:()Lio/micronaut/context/env/PropertyPlaceholderResolver;
aload 1
invokeinterface io.micronaut.context.env.PropertyPlaceholderResolver.resolvePlaceholders:(Ljava/lang/String;)Ljava/util/Optional;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 str Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>;
MethodParameters:
Name Flags
str
public java.lang.String resolveRequiredPlaceholders(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
invokeinterface io.micronaut.context.env.Environment.getPlaceholderResolver:()Lio/micronaut/context/env/PropertyPlaceholderResolver;
aload 1
invokeinterface io.micronaut.context.env.PropertyPlaceholderResolver.resolveRequiredPlaceholders:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/context/DefaultApplicationContext;
0 1 1 str Ljava/lang/String;
Exceptions:
throws io.micronaut.context.exceptions.ConfigurationException
MethodParameters:
Name Flags
str
protected void initializeTypeConverters(io.micronaut.context.BeanContext);
descriptor: (Lio/micronaut/context/BeanContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/micronaut/core/convert/TypeConverter;
invokeinterface io.micronaut.context.BeanContext.getBeanRegistrations:(Ljava/lang/Class;)Ljava/util/Collection;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanContext java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.context.BeanRegistration
astore 3
start local 3 3: aload 3
invokevirtual io.micronaut.context.BeanRegistration.getBean:()Ljava/lang/Object;
checkcast io.micronaut.core.convert.TypeConverter
astore 5
start local 5 4: aload 3
invokevirtual io.micronaut.context.BeanRegistration.getBeanDefinition:()Lio/micronaut/inject/BeanDefinition;
ldc Lio/micronaut/core/convert/TypeConverter;
invokeinterface io.micronaut.inject.BeanDefinition.getTypeArguments:(Ljava/lang/Class;)Ljava/util/List;
astore 6
start local 6 5: aload 6
invokeinterface java.util.List.size:()I
iconst_2
if_icmpne 10
6: aload 6
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 7
start local 7 7: aload 6
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 8
start local 8 8: aload 7
ifnull 10
aload 8
ifnull 10
aload 7
ldc Ljava/lang/Object;
if_acmpne 9
aload 8
ldc Ljava/lang/Object;
if_acmpeq 10
9: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanContext java.util.Collection io.micronaut.context.BeanRegistration java.util.Iterator io.micronaut.core.convert.TypeConverter java.util.List java.lang.Class java.lang.Class
StackMap stack:
aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.getConversionService:()Lio/micronaut/core/convert/ConversionService;
aload 7
aload 8
aload 5
invokeinterface io.micronaut.core.convert.ConversionService.addConverter:(Ljava/lang/Class;Ljava/lang/Class;Lio/micronaut/core/convert/TypeConverter;)Lio/micronaut/core/convert/ConversionService;
pop
end local 8 end local 7 end local 6 end local 5 end local 3 10: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanContext java.util.Collection top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: aload 1
ldc Lio/micronaut/core/convert/TypeConverterRegistrar;
invokeinterface io.micronaut.context.BeanContext.getBeansOfType:(Ljava/lang/Class;)Ljava/util/Collection;
astore 3
start local 3 12: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.context.BeanContext java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.core.convert.TypeConverterRegistrar
astore 4
start local 4 14: aload 4
aload 0
getfield io.micronaut.context.DefaultApplicationContext.conversionService:Lio/micronaut/core/convert/ConversionService;
invokeinterface io.micronaut.core.convert.TypeConverterRegistrar.register:(Lio/micronaut/core/convert/ConversionService;)V
end local 4 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: 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/context/DefaultApplicationContext;
0 17 1 beanContext Lio/micronaut/context/BeanContext;
1 17 2 typeConverters Ljava/util/Collection<Lio/micronaut/context/BeanRegistration<Lio/micronaut/core/convert/TypeConverter;>;>;
3 10 3 typeConverterRegistration Lio/micronaut/context/BeanRegistration<Lio/micronaut/core/convert/TypeConverter;>;
4 10 5 typeConverter Lio/micronaut/core/convert/TypeConverter;
5 10 6 typeArguments Ljava/util/List<Lio/micronaut/core/type/Argument<*>;>;
7 10 7 source Ljava/lang/Class;
8 10 8 target Ljava/lang/Class;
12 17 3 registrars Ljava/util/Collection<Lio/micronaut/core/convert/TypeConverterRegistrar;>;
14 15 4 registrar Lio/micronaut/core/convert/TypeConverterRegistrar;
MethodParameters:
Name Flags
beanContext
public io.micronaut.context.BeanContext registerSingleton(java.lang.Class, java.lang.Object, io.micronaut.context.Qualifier, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/context/Qualifier;Z)Lio/micronaut/context/BeanContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
checkcast java.lang.Class
aload 2
checkcast java.lang.Object
aload 3
checkcast io.micronaut.context.Qualifier
iload 4
invokevirtual io.micronaut.context.DefaultApplicationContext.registerSingleton:(Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/context/Qualifier;Z)Lio/micronaut/context/ApplicationContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.micronaut.context.BeanDefinitionRegistry registerSingleton(java.lang.Class, java.lang.Object, io.micronaut.context.Qualifier, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/context/Qualifier;Z)Lio/micronaut/context/BeanDefinitionRegistry;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
checkcast java.lang.Class
aload 2
checkcast java.lang.Object
aload 3
checkcast io.micronaut.context.Qualifier
iload 4
invokevirtual io.micronaut.context.DefaultApplicationContext.registerSingleton:(Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/context/Qualifier;Z)Lio/micronaut/context/ApplicationContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.micronaut.context.BeanContext start();
descriptor: ()Lio/micronaut/context/BeanContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.start:()Lio/micronaut/context/ApplicationContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Optional get(java.lang.CharSequence, io.micronaut.core.convert.ArgumentConversionContext);
descriptor: (Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.lang.String
aload 2
checkcast io.micronaut.core.convert.ArgumentConversionContext
invokeinterface io.micronaut.core.value.PropertyResolver.get:(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.micronaut.context.BeanContext stop();
descriptor: ()Lio/micronaut/context/BeanContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.micronaut.context.DefaultApplicationContext.stop:()Lio/micronaut/context/ApplicationContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.List lambda$0(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: ldc "environmentNames"
aload 0
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$1(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iload 0
ifeq 1
iconst_3
goto 2
StackMap locals: int java.lang.String
StackMap stack: java.lang.String int int
1: iconst_2
StackMap locals: int java.lang.String
StackMap stack: java.lang.String int int int
2: isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 prefix Ljava/lang/String;
private static java.lang.String lambda$2(io.micronaut.inject.BeanDefinition);
descriptor: (Lio/micronaut/inject/BeanDefinition;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc Lio/micronaut/context/annotation/EachProperty;
invokeinterface io.micronaut.inject.BeanDefinition.stringValue:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
LocalVariableTable:
Start End Slot Name Signature
private static io.micronaut.context.Qualifier lambda$4(io.micronaut.inject.BeanDefinition, java.lang.String);
descriptor: (Lio/micronaut/inject/BeanDefinition;Ljava/lang/String;)Lio/micronaut/context/Qualifier;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokestatic io.micronaut.inject.qualifiers.Qualifiers.byAnnotation:(Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/String;)Lio/micronaut/context/Qualifier;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 name Ljava/lang/String;
private void lambda$5(io.micronaut.inject.BeanDefinition, java.lang.Class, io.micronaut.context.BeanDefinitionDelegate, io.micronaut.context.BeanResolutionContext, java.util.List, io.micronaut.context.Qualifier);
descriptor: (Lio/micronaut/inject/BeanDefinition;Ljava/lang/Class;Lio/micronaut/context/BeanDefinitionDelegate;Lio/micronaut/context/BeanResolutionContext;Ljava/util/List;Lio/micronaut/context/Qualifier;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=15, args_size=7
start local 0 start local 6 0: ldc Ljavax/inject/Qualifier;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 7
start local 7 1: aload 1
invokeinterface io.micronaut.inject.BeanDefinition.getConstructor:()Lio/micronaut/inject/ConstructorInjectionPoint;
invokeinterface io.micronaut.inject.ConstructorInjectionPoint.getArguments:()[Lio/micronaut/core/type/Argument;
astore 8
start local 8 2: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 13
StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.inject.BeanDefinition java.lang.Class io.micronaut.context.BeanDefinitionDelegate io.micronaut.context.BeanResolutionContext java.util.List io.micronaut.context.Qualifier java.lang.String io.micronaut.core.type.Argument[] top int int io.micronaut.core.type.Argument[]
StackMap stack:
3: aload 12
iload 10
aaload
astore 9
start local 9 4: ldc Ljavax/inject/Provider;
aload 9
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
5: aload 9
invokeinterface io.micronaut.core.type.Argument.getFirstTypeVariable:()Ljava/util/Optional;
aload 9
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.type.Argument
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 13
start local 13 6: goto 8
end local 13 7: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.inject.BeanDefinition java.lang.Class io.micronaut.context.BeanDefinitionDelegate io.micronaut.context.BeanResolutionContext java.util.List io.micronaut.context.Qualifier java.lang.String io.micronaut.core.type.Argument[] io.micronaut.core.type.Argument int int io.micronaut.core.type.Argument[]
StackMap stack:
aload 9
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 13
start local 13 8: StackMap locals: java.lang.Class
StackMap stack:
aload 13
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 9
aload 6
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
astore 14
start local 14 10: aload 3
aload 7
aload 14
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
11: goto 14
end local 14 end local 13 end local 9 12: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.inject.BeanDefinition java.lang.Class io.micronaut.context.BeanDefinitionDelegate io.micronaut.context.BeanResolutionContext java.util.List io.micronaut.context.Qualifier java.lang.String io.micronaut.core.type.Argument[] top int int io.micronaut.core.type.Argument[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
13: iload 10
iload 11
if_icmplt 3
14: StackMap locals: io.micronaut.context.DefaultApplicationContext io.micronaut.inject.BeanDefinition java.lang.Class io.micronaut.context.BeanDefinitionDelegate io.micronaut.context.BeanResolutionContext java.util.List io.micronaut.context.Qualifier java.lang.String io.micronaut.core.type.Argument[]
StackMap stack:
aload 6
instanceof io.micronaut.core.naming.Named
ifeq 16
15: aload 3
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 6
checkcast io.micronaut.core.naming.Named
invokeinterface io.micronaut.core.naming.Named.getName:()Ljava/lang/String;
invokevirtual io.micronaut.context.BeanDefinitionDelegate.put:(Ljava/lang/String;Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 4
invokevirtual io.micronaut.context.BeanDefinitionDelegate.isEnabled:(Lio/micronaut/context/BeanContext;Lio/micronaut/context/BeanResolutionContext;)Z
ifeq 18
17: aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 18: StackMap locals:
StackMap stack:
return
end local 6 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/micronaut/context/DefaultApplicationContext;
0 19 6 qualifier Lio/micronaut/context/Qualifier;
1 18 7 qualifierKey Ljava/lang/String;
2 18 8 arguments [Lio/micronaut/core/type/Argument;
4 12 9 argument Lio/micronaut/core/type/Argument<*>;
6 7 13 argumentType Ljava/lang/Class<*>;
8 12 13 argumentType Ljava/lang/Class<*>;
10 12 14 qualifedArg Ljava/util/Map<+Lio/micronaut/core/type/Argument<*>;Lio/micronaut/context/Qualifier;>;
}
SourceFile: "DefaultApplicationContext.java"
NestMembers:
io.micronaut.context.DefaultApplicationContext$1 io.micronaut.context.DefaultApplicationContext$BootstrapApplicationContext io.micronaut.context.DefaultApplicationContext$BootstrapEnvironment io.micronaut.context.DefaultApplicationContext$BootstrapEnvironment$1 io.micronaut.context.DefaultApplicationContext$BootstrapPropertySource io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment
InnerClasses:
io.micronaut.context.DefaultApplicationContext$1
private BootstrapApplicationContext = io.micronaut.context.DefaultApplicationContext$BootstrapApplicationContext of io.micronaut.context.DefaultApplicationContext
private BootstrapEnvironment = io.micronaut.context.DefaultApplicationContext$BootstrapEnvironment of io.micronaut.context.DefaultApplicationContext
private BootstrapPropertySource = io.micronaut.context.DefaultApplicationContext$BootstrapPropertySource of io.micronaut.context.DefaultApplicationContext
private RuntimeConfiguredEnvironment = io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment of io.micronaut.context.DefaultApplicationContext
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles