public class org.springframework.beans.factory.support.DefaultListableBeanFactory extends org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory implements org.springframework.beans.factory.config.ConfigurableListableBeanFactory, org.springframework.beans.factory.support.BeanDefinitionRegistry, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.beans.factory.support.DefaultListableBeanFactory
super_class: org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
{
private static java.lang.Class<?> javaxInjectProviderClass;
descriptor: Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private static final java.util.Map<java.lang.String, java.lang.ref.Reference<org.springframework.beans.factory.support.DefaultListableBeanFactory>> serializableFactories;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/ref/Reference<Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;>;>;
private java.lang.String serializationId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private boolean allowBeanDefinitionOverriding;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean allowEagerClassLoading;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Comparator<java.lang.Object> dependencyComparator;
descriptor: Ljava/util/Comparator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Comparator<Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.beans.factory.support.AutowireCandidateResolver autowireCandidateResolver;
descriptor: Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.Class<?>, java.lang.Object> resolvableDependencies;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
private final java.util.Map<java.lang.String, org.springframework.beans.factory.config.BeanDefinition> beanDefinitionMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;>;
private final java.util.Map<java.lang.String, org.springframework.beans.factory.config.BeanDefinitionHolder> mergedBeanDefinitionHolders;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;>;
private final java.util.Map<java.lang.Class<?>, java.lang.String[]> allBeanNamesByType;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;[Ljava/lang/String;>;
private final java.util.Map<java.lang.Class<?>, java.lang.String[]> singletonBeanNamesByType;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;[Ljava/lang/String;>;
private volatile java.util.List<java.lang.String> beanDefinitionNames;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Ljava/lang/String;>;
private volatile java.util.Set<java.lang.String> manualSingletonNames;
descriptor: Ljava/util/Set;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private volatile java.lang.String[] frozenBeanDefinitionNames;
descriptor: [Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private volatile boolean configurationFrozen;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "javax.inject.Provider"
ldc Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
1: putstatic org.springframework.beans.factory.support.DefaultListableBeanFactory.javaxInjectProviderClass:Ljava/lang/Class;
2: goto 5
3: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
4: aconst_null
putstatic org.springframework.beans.factory.support.DefaultListableBeanFactory.javaxInjectProviderClass:Ljava/lang/Class;
5: StackMap locals:
StackMap stack:
new java.util.concurrent.ConcurrentHashMap
dup
bipush 8
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
6: putstatic org.springframework.beans.factory.support.DefaultListableBeanFactory.serializableFactories:Ljava/util/Map;
7: return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
0 2 3 Class java.lang.ClassNotFoundException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>:()V
1: aload 0
iconst_1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowBeanDefinitionOverriding:Z
2: aload 0
iconst_1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowEagerClassLoading:Z
3: aload 0
getstatic org.springframework.beans.factory.support.SimpleAutowireCandidateResolver.INSTANCE:Lorg/springframework/beans/factory/support/SimpleAutowireCandidateResolver;
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.autowireCandidateResolver:Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
4: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 16
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.resolvableDependencies:Ljava/util/Map;
5: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
sipush 256
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
6: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
sipush 256
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.mergedBeanDefinitionHolders:Ljava/util/Map;
7: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allBeanNamesByType:Ljava/util/Map;
8: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.singletonBeanNamesByType:Ljava/util/Map;
9: aload 0
new java.util.ArrayList
dup
sipush 256
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
10: aload 0
new java.util.LinkedHashSet
dup
bipush 16
invokespecial java.util.LinkedHashSet.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public void <init>(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>:(Lorg/springframework/beans/factory/BeanFactory;)V
1: aload 0
iconst_1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowBeanDefinitionOverriding:Z
2: aload 0
iconst_1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowEagerClassLoading:Z
3: aload 0
getstatic org.springframework.beans.factory.support.SimpleAutowireCandidateResolver.INSTANCE:Lorg/springframework/beans/factory/support/SimpleAutowireCandidateResolver;
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.autowireCandidateResolver:Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
4: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 16
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.resolvableDependencies:Ljava/util/Map;
5: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
sipush 256
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
6: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
sipush 256
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.mergedBeanDefinitionHolders:Ljava/util/Map;
7: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allBeanNamesByType:Ljava/util/Map;
8: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 64
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.singletonBeanNamesByType:Ljava/util/Map;
9: aload 0
new java.util.ArrayList
dup
sipush 256
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
10: aload 0
new java.util.LinkedHashSet
dup
bipush 16
invokespecial java.util.LinkedHashSet.<init>:(I)V
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 12 1 parentBeanFactory Lorg/springframework/beans/factory/BeanFactory;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
parentBeanFactory
public void setSerializationId(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: getstatic org.springframework.beans.factory.support.DefaultListableBeanFactory.serializableFactories:Ljava/util/Map;
aload 1
new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.serializationId:Ljava/lang/String;
ifnull 5
4: getstatic org.springframework.beans.factory.support.DefaultListableBeanFactory.serializableFactories:Ljava/util/Map;
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.serializationId:Ljava/lang/String;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.serializationId:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 7 1 serializationId Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
serializationId
public java.lang.String getSerializationId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.serializationId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setAllowBeanDefinitionOverriding(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowBeanDefinitionOverriding:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 allowBeanDefinitionOverriding Z
MethodParameters:
Name Flags
allowBeanDefinitionOverriding
public boolean isAllowBeanDefinitionOverriding();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowBeanDefinitionOverriding:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public void setAllowEagerClassLoading(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowEagerClassLoading:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 allowEagerClassLoading Z
MethodParameters:
Name Flags
allowEagerClassLoading
public boolean isAllowEagerClassLoading();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowEagerClassLoading:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public void setDependencyComparator(java.util.Comparator<java.lang.Object>);
descriptor: (Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.dependencyComparator:Ljava/util/Comparator;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 dependencyComparator Ljava/util/Comparator<Ljava/lang/Object;>;
Signature: (Ljava/util/Comparator<Ljava/lang/Object;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
dependencyComparator
public java.util.Comparator<java.lang.Object> getDependencyComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.dependencyComparator:Ljava/util/Comparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
Signature: ()Ljava/util/Comparator<Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setAutowireCandidateResolver(org.springframework.beans.factory.support.AutowireCandidateResolver);
descriptor: (Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "AutowireCandidateResolver must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
instanceof org.springframework.beans.factory.BeanFactoryAware
ifeq 8
2: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 7
3: aload 0
aload 1
invokedynamic run(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Ljava/security/PrivilegedAction;
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;
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$0(Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Ljava/lang/Object; (7)
()Ljava/lang/Object;
4: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAccessControlContext:()Ljava/security/AccessControlContext;
5: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
checkcast org.springframework.beans.factory.BeanFactoryAware
aload 0
invokeinterface org.springframework.beans.factory.BeanFactoryAware.setBeanFactory:(Lorg/springframework/beans/factory/BeanFactory;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.autowireCandidateResolver:Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 10 1 autowireCandidateResolver Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
MethodParameters:
Name Flags
autowireCandidateResolver
public org.springframework.beans.factory.support.AutowireCandidateResolver getAutowireCandidateResolver();
descriptor: ()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.autowireCandidateResolver:Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public void copyConfigurationFrom(org.springframework.beans.factory.config.ConfigurableBeanFactory);
descriptor: (Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.copyConfigurationFrom:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)V
1: aload 1
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory
ifeq 8
2: aload 1
checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory
astore 2
start local 2 3: aload 0
aload 2
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowBeanDefinitionOverriding:Z
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowBeanDefinitionOverriding:Z
4: aload 0
aload 2
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowEagerClassLoading:Z
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allowEagerClassLoading:Z
5: aload 0
aload 2
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.dependencyComparator:Ljava/util/Comparator;
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.dependencyComparator:Ljava/util/Comparator;
6: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
invokeinterface org.springframework.beans.factory.support.AutowireCandidateResolver.cloneIfNecessary:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.setAutowireCandidateResolver:(Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)V
7: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.resolvableDependencies:Ljava/util/Map;
aload 2
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.resolvableDependencies:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 9 1 otherFactory Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
3 8 2 otherListableFactory Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
MethodParameters:
Name Flags
otherFactory
public <T> T getBean(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 requiredType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
requiredType
public <T> T getBean(java.lang.Class<T>, []);
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Required type must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokestatic org.springframework.core.ResolvableType.forRawClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
aload 2
iconst_0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveBean:(Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new org.springframework.beans.factory.NoSuchBeanDefinitionException
dup
aload 1
invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Ljava/lang/Class;)V
athrow
4: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 5 1 requiredType Ljava/lang/Class<TT;>;
0 5 2 args [Ljava/lang/Object;
2 5 3 resolved Ljava/lang/Object;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
requiredType
args
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/springframework/beans/factory/ObjectProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Required type must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokestatic org.springframework.core.ResolvableType.forRawClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
iconst_1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanProvider:(Lorg/springframework/core/ResolvableType;Z)Lorg/springframework/beans/factory/ObjectProvider;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 requiredType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/springframework/beans/factory/ObjectProvider<TT;>;
MethodParameters:
Name Flags
requiredType
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType);
descriptor: (Lorg/springframework/core/ResolvableType;)Lorg/springframework/beans/factory/ObjectProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanProvider:(Lorg/springframework/core/ResolvableType;Z)Lorg/springframework/beans/factory/ObjectProvider;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 requiredType Lorg/springframework/core/ResolvableType;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/core/ResolvableType;)Lorg/springframework/beans/factory/ObjectProvider<TT;>;
MethodParameters:
Name Flags
requiredType
public boolean containsBeanDefinition(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 1
ldc "Bean name must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap: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 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
public int getBeanDefinitionCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public java.lang.String[] getBeanDefinitionNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.frozenBeanDefinitionNames:[Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
1 4 1 frozenNames [Ljava/lang/String;
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(java.lang.Class<T>, boolean);
descriptor: (Ljava/lang/Class;Z)Lorg/springframework/beans/factory/ObjectProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Required type must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokestatic org.springframework.core.ResolvableType.forRawClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
iload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanProvider:(Lorg/springframework/core/ResolvableType;Z)Lorg/springframework/beans/factory/ObjectProvider;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 requiredType Ljava/lang/Class<TT;>;
0 2 2 allowEagerInit Z
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Z)Lorg/springframework/beans/factory/ObjectProvider<TT;>;
MethodParameters:
Name Flags
requiredType
allowEagerInit
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType, boolean);
descriptor: (Lorg/springframework/core/ResolvableType;Z)Lorg/springframework/beans/factory/ObjectProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.springframework.beans.factory.support.DefaultListableBeanFactory$1
dup
aload 0
aload 1
iload 2
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$1.<init>:(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Lorg/springframework/core/ResolvableType;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 requiredType Lorg/springframework/core/ResolvableType;
0 1 2 allowEagerInit Z
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/core/ResolvableType;Z)Lorg/springframework/beans/factory/ObjectProvider<TT;>;
MethodParameters:
Name Flags
requiredType
allowEagerInit
private <T> T resolveBean(org.springframework.core.ResolvableType, [], );
descriptor: (Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean:(Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)Lorg/springframework/beans/factory/config/NamedBeanHolder;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 4
invokevirtual org.springframework.beans.factory.config.NamedBeanHolder.getBeanInstance:()Ljava/lang/Object;
areturn
3: StackMap locals: org.springframework.beans.factory.config.NamedBeanHolder
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getParentBeanFactory:()Lorg/springframework/beans/factory/BeanFactory;
astore 5
start local 5 4: aload 5
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory
ifeq 6
5: aload 5
checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory
aload 1
aload 2
iload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveBean:(Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
6: StackMap locals: org.springframework.beans.factory.BeanFactory
StackMap stack:
aload 5
ifnull 13
7: aload 5
aload 1
invokeinterface org.springframework.beans.factory.BeanFactory.getBeanProvider:(Lorg/springframework/core/ResolvableType;)Lorg/springframework/beans/factory/ObjectProvider;
astore 6
start local 6 8: aload 2
ifnull 10
9: aload 6
aload 2
invokeinterface org.springframework.beans.factory.ObjectProvider.getObject:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
10: StackMap locals: org.springframework.beans.factory.ObjectProvider
StackMap stack:
iload 3
ifeq 11
aload 6
invokeinterface org.springframework.beans.factory.ObjectProvider.getIfUnique:()Ljava/lang/Object;
goto 12
StackMap locals:
StackMap stack:
11: aload 6
invokeinterface org.springframework.beans.factory.ObjectProvider.getIfAvailable:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
12: areturn
end local 6 13: StackMap locals:
StackMap stack:
aconst_null
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 14 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 14 1 requiredType Lorg/springframework/core/ResolvableType;
0 14 2 args [Ljava/lang/Object;
0 14 3 nonUniqueAsNull Z
1 14 4 namedBean Lorg/springframework/beans/factory/config/NamedBeanHolder<TT;>;
4 14 5 parent Lorg/springframework/beans/factory/BeanFactory;
8 13 6 parentProvider Lorg/springframework/beans/factory/ObjectProvider<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
requiredType
args
nonUniqueAsNull
private java.lang.String[] getBeanNamesForTypedStream(org.springframework.core.ResolvableType, boolean);
descriptor: (Lorg/springframework/core/ResolvableType;Z)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
iload 2
invokestatic org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors:(Lorg/springframework/beans/factory/ListableBeanFactory;Lorg/springframework/core/ResolvableType;ZZ)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 requiredType Lorg/springframework/core/ResolvableType;
0 1 2 allowEagerInit Z
MethodParameters:
Name Flags
requiredType
allowEagerInit
public java.lang.String[] getBeanNamesForType(org.springframework.core.ResolvableType);
descriptor: (Lorg/springframework/core/ResolvableType;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType:(Lorg/springframework/core/ResolvableType;ZZ)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 type Lorg/springframework/core/ResolvableType;
MethodParameters:
Name Flags
type
public java.lang.String[] getBeanNamesForType(org.springframework.core.ResolvableType, boolean, boolean);
descriptor: (Lorg/springframework/core/ResolvableType;ZZ)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.springframework.core.ResolvableType.resolve:()Ljava/lang/Class;
astore 4
start local 4 1: aload 4
ifnull 3
aload 1
invokevirtual org.springframework.core.ResolvableType.hasGenerics:()Z
ifne 3
2: aload 0
aload 4
iload 2
iload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType:(Ljava/lang/Class;ZZ)[Ljava/lang/String;
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType:(Lorg/springframework/core/ResolvableType;ZZ)[Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 4 1 type Lorg/springframework/core/ResolvableType;
0 4 2 includeNonSingletons Z
0 4 3 allowEagerInit Z
1 4 4 resolved Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
includeNonSingletons
allowEagerInit
public java.lang.String[] getBeanNamesForType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType:(Ljava/lang/Class;ZZ)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)[Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
type
public java.lang.String[] getBeanNamesForType(java.lang.Class<?>, boolean, boolean);
descriptor: (Ljava/lang/Class;ZZ)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isConfigurationFrozen:()Z
ifeq 1
aload 1
ifnull 1
iload 3
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.springframework.core.ResolvableType.forRawClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
iload 2
iload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType:(Lorg/springframework/core/ResolvableType;ZZ)[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
iload 2
ifeq 3
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allBeanNamesByType:Ljava/util/Map;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.singletonBeanNamesByType:Ljava/util/Map;
4: StackMap locals:
StackMap stack: java.util.Map
astore 4
start local 4 5: aload 4
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
areturn
8: StackMap locals: java.util.Map java.lang.String[]
StackMap stack:
aload 0
aload 1
invokestatic org.springframework.core.ResolvableType.forRawClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
iload 2
iconst_1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType:(Lorg/springframework/core/ResolvableType;ZZ)[Ljava/lang/String;
astore 5
9: aload 1
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.springframework.util.ClassUtils.isCacheSafe:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Z
ifeq 11
10: aload 4
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
aload 5
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 12 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 12 1 type Ljava/lang/Class<*>;
0 12 2 includeNonSingletons Z
0 12 3 allowEagerInit Z
5 12 4 cache Ljava/util/Map<Ljava/lang/Class<*>;[Ljava/lang/String;>;
6 12 5 resolvedBeanNames [Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;ZZ)[Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
MethodParameters:
Name Flags
type
includeNonSingletons
allowEagerInit
private java.lang.String[] doGetBeanNamesForType(org.springframework.core.ResolvableType, boolean, boolean);
descriptor: (Lorg/springframework/core/ResolvableType;ZZ)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 41
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType int int java.util.List top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: aload 0
aload 5
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAlias:(Ljava/lang/String;)Z
ifne 41
4: aload 0
aload 5
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedLocalBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
astore 7
start local 7 5: aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isAbstract:()Z
ifne 41
iload 3
ifne 8
6: aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.hasBeanClass:()Z
ifne 7
aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isLazyInit:()Z
ifeq 7
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAllowEagerClassLoading:()Z
ifeq 41
7: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType int int java.util.List java.lang.String java.util.Iterator org.springframework.beans.factory.support.RootBeanDefinition
StackMap stack:
aload 0
aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getFactoryBeanName:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.requiresEagerInitForType:(Ljava/lang/String;)Z
ifne 41
8: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 7
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isFactoryBean:(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;)Z
istore 8
start local 8 9: aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getDecoratedDefinition:()Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
astore 9
start local 9 10: iconst_0
istore 10
start local 10 11: iload 3
ifne 12
aload 0
aload 5
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
ifne 12
iconst_0
goto 13
StackMap locals: int org.springframework.beans.factory.config.BeanDefinitionHolder int
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 11
start local 11 14: aload 9
ifnull 15
aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isLazyInit:()Z
ifne 15
iconst_1
goto 16
StackMap locals: int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 12
start local 12 17: iload 8
ifne 21
18: iload 2
ifne 19
aload 0
aload 5
aload 7
aload 9
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isSingleton:(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;)Z
ifeq 27
19: StackMap locals: int
StackMap stack:
aload 0
aload 5
aload 1
iload 11
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isTypeMatch:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;Z)Z
istore 10
20: goto 27
21: StackMap locals:
StackMap stack:
iload 2
ifne 23
iload 12
ifne 23
22: iload 11
ifeq 24
aload 0
aload 5
aload 7
aload 9
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isSingleton:(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;)Z
ifeq 24
23: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 1
iload 11
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isTypeMatch:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;Z)Z
istore 10
24: StackMap locals:
StackMap stack:
iload 10
ifne 27
25: 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
26: aload 0
aload 5
aload 1
iload 11
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isTypeMatch:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;Z)Z
istore 10
27: StackMap locals:
StackMap stack:
iload 10
ifeq 41
28: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 29: goto 41
30: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType int int java.util.List java.lang.String java.util.Iterator
StackMap stack: org.springframework.beans.FatalBeanException
astore 7
start local 7 31: iload 3
ifeq 33
32: aload 7
athrow
33: StackMap locals: org.springframework.beans.FatalBeanException
StackMap stack:
aload 7
instanceof org.springframework.beans.factory.CannotLoadBeanClassException
ifeq 35
34: ldc "Ignoring bean class loading failure for bean '%s'"
aload 5
invokestatic org.springframework.core.log.LogMessage.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/core/log/LogMessage;
goto 36
35: StackMap locals:
StackMap stack:
ldc "Ignoring unresolvable metadata in bean definition '%s'"
aload 5
invokestatic org.springframework.core.log.LogMessage.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/core/log/LogMessage;
36: StackMap locals:
StackMap stack: org.springframework.core.log.LogMessage
astore 8
start local 8 37: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
aload 8
aload 7
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
38: aload 0
aload 7
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.onSuppressedException:(Ljava/lang/Exception;)V
end local 8 end local 7 39: goto 41
40: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType int int java.util.List java.lang.String java.util.Iterator
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
pop
end local 5 41: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType int int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
42: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 59
StackMap locals:
StackMap stack:
43: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 44: aload 0
aload 5
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isFactoryBean:(Ljava/lang/String;)Z
ifeq 50
45: iload 2
ifne 46
aload 0
aload 5
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isSingleton:(Ljava/lang/String;)Z
ifeq 49
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType int int java.util.List java.lang.String java.util.Iterator
StackMap stack:
46: aload 0
aload 5
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isTypeMatch:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;)Z
ifeq 49
47: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: goto 59
49: StackMap locals:
StackMap stack:
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
50: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isTypeMatch:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;)Z
ifeq 59
51: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
52: goto 59
53: StackMap locals:
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
astore 7
start local 7 54: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
55: ldc "Failed to check manually registered singleton with name '%s'"
aload 5
56: invokestatic org.springframework.core.log.LogMessage.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/core/log/LogMessage;
57: aload 7
58: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 7 end local 5 59: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType int int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
60: aload 4
invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 61 1 type Lorg/springframework/core/ResolvableType;
0 61 2 includeNonSingletons Z
0 61 3 allowEagerInit Z
1 61 4 result Ljava/util/List<Ljava/lang/String;>;
3 41 5 beanName Ljava/lang/String;
5 29 7 mbd Lorg/springframework/beans/factory/support/RootBeanDefinition;
9 29 8 isFactoryBean Z
10 29 9 dbd Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
11 29 10 matchFound Z
14 29 11 allowFactoryBeanInit Z
17 29 12 isNonLazyDecorated Z
31 39 7 ex Lorg/springframework/beans/FatalBeanException;
37 39 8 message Lorg/springframework/core/log/LogMessage;
44 59 5 beanName Ljava/lang/String;
54 59 7 ex Lorg/springframework/beans/factory/NoSuchBeanDefinitionException;
Exception table:
from to target type
4 29 30 Class org.springframework.beans.factory.CannotLoadBeanClassException
4 29 30 Class org.springframework.beans.factory.BeanDefinitionStoreException
4 29 40 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
44 48 53 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
49 52 53 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
type
includeNonSingletons
allowEagerInit
private boolean isSingleton(java.lang.String, org.springframework.beans.factory.support.RootBeanDefinition, org.springframework.beans.factory.config.BeanDefinitionHolder);
descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
aload 2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isSingleton:()Z
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isSingleton:(Ljava/lang/String;)Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 3 1 beanName Ljava/lang/String;
0 3 2 mbd Lorg/springframework/beans/factory/support/RootBeanDefinition;
0 3 3 dbd Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
beanName
mbd
dbd
private boolean requiresEagerInitForType(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isFactoryBean:(Ljava/lang/String;)Z
ifeq 1
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 factoryBeanName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
factoryBeanName
public <T> java.util.Map<java.lang.String, T> getBeansOfType(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType:(Ljava/lang/Class;ZZ)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 type Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Map<Ljava/lang/String;TT;>;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
type
public <T> java.util.Map<java.lang.String, T> getBeansOfType(java.lang.Class<T>, boolean, boolean);
descriptor: (Ljava/lang/Class;ZZ)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType:(Ljava/lang/Class;ZZ)[Ljava/lang/String;
astore 4
start local 4 1: aload 4
arraylength
invokestatic org.springframework.util.CollectionUtils.newLinkedHashMap:(I)Ljava/util/LinkedHashMap;
astore 5
start local 5 2: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 22
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class int int java.lang.String[] java.util.Map top int int java.lang.String[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
astore 10
start local 10 5: aload 10
instanceof org.springframework.beans.factory.support.NullBean
ifne 21
6: aload 5
aload 6
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 7: goto 21
8: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class int int java.lang.String[] java.util.Map java.lang.String int int java.lang.String[]
StackMap stack: org.springframework.beans.factory.BeanCreationException
astore 10
start local 10 9: aload 10
invokevirtual org.springframework.beans.factory.BeanCreationException.getMostSpecificCause:()Ljava/lang/Throwable;
astore 11
start local 11 10: aload 11
instanceof org.springframework.beans.factory.BeanCurrentlyInCreationException
ifeq 20
11: aload 11
checkcast org.springframework.beans.factory.BeanCreationException
astore 12
start local 12 12: aload 12
invokevirtual org.springframework.beans.factory.BeanCreationException.getBeanName:()Ljava/lang/String;
astore 13
start local 13 13: aload 13
ifnull 20
aload 0
aload 13
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isCurrentlyInCreation:(Ljava/lang/String;)Z
ifeq 20
14: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 18
15: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Ignoring match to currently created bean '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "': "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 10
invokevirtual org.springframework.beans.factory.BeanCreationException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
18: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class int int java.lang.String[] java.util.Map java.lang.String int int java.lang.String[] org.springframework.beans.factory.BeanCreationException java.lang.Throwable org.springframework.beans.factory.BeanCreationException java.lang.String
StackMap stack:
aload 0
aload 10
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.onSuppressedException:(Ljava/lang/Exception;)V
19: goto 21
end local 13 end local 12 20: StackMap locals:
StackMap stack:
aload 10
athrow
end local 11 end local 10 end local 6 21: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class int int java.lang.String[] java.util.Map top int int java.lang.String[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 8
if_icmplt 3
23: aload 5
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 24 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 24 1 type Ljava/lang/Class<TT;>;
0 24 2 includeNonSingletons Z
0 24 3 allowEagerInit Z
1 24 4 beanNames [Ljava/lang/String;
2 24 5 result Ljava/util/Map<Ljava/lang/String;TT;>;
4 21 6 beanName Ljava/lang/String;
5 7 10 beanInstance Ljava/lang/Object;
9 21 10 ex Lorg/springframework/beans/factory/BeanCreationException;
10 21 11 rootCause Ljava/lang/Throwable;
12 20 12 bce Lorg/springframework/beans/factory/BeanCreationException;
13 20 13 exBeanName Ljava/lang/String;
Exception table:
from to target type
4 7 8 Class org.springframework.beans.factory.BeanCreationException
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ZZ)Ljava/util/Map<Ljava/lang/String;TT;>;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
MethodParameters:
Name Flags
type
includeNonSingletons
allowEagerInit
public java.lang.String[] getBeanNamesForAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.config.BeanDefinition
astore 5
start local 5 4: aload 5
ifnull 6
aload 5
invokeinterface org.springframework.beans.factory.config.BeanDefinition.isAbstract:()Z
ifne 6
aload 0
aload 3
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findAnnotationOnBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 6
5: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals:
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 9: aload 2
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 11
aload 0
aload 3
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findAnnotationOnBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 11
10: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aload 2
invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 13 1 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
1 13 2 result Ljava/util/List<Ljava/lang/String;>;
3 6 3 beanName Ljava/lang/String;
4 6 5 bd Lorg/springframework/beans/factory/config/BeanDefinition;
9 11 3 beanName Ljava/lang/String;
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)[Ljava/lang/String;
MethodParameters:
Name Flags
annotationType
public java.util.Map<java.lang.String, java.lang.Object> getBeansWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForAnnotation:(Ljava/lang/Class;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
arraylength
invokestatic org.springframework.util.CollectionUtils.newLinkedHashMap:(I)Ljava/util/LinkedHashMap;
astore 3
start local 3 2: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class java.lang.String[] java.util.Map top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 0
aload 4
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
astore 8
start local 8 5: aload 8
instanceof org.springframework.beans.factory.support.NullBean
ifne 7
6: aload 3
aload 4
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 10 1 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
1 10 2 beanNames [Ljava/lang/String;
2 10 3 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 7 4 beanName Ljava/lang/String;
5 7 8 beanInstance Ljava/lang/Object;
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
annotationType
public <A extends java.lang.annotation.Annotation> A findAnnotationOnBean(java.lang.String, java.lang.Class<A>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findMergedAnnotationOnBean:(Ljava/lang/String;Ljava/lang/Class;)Lorg/springframework/core/annotation/MergedAnnotation;
1: 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
org/springframework/core/annotation/MergedAnnotation.isPresent()Z (9 itf)
(Lorg/springframework/core/annotation/MergedAnnotation;)Z
invokeinterface org.springframework.core.annotation.MergedAnnotation.synthesize:(Ljava/util/function/Predicate;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.annotation.Annotation
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 3 1 beanName Ljava/lang/String;
0 3 2 annotationType Ljava/lang/Class<TA;>;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/String;Ljava/lang/Class<TA;>;)TA;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
beanName
annotationType
private <A extends java.lang.annotation.Annotation> org.springframework.core.annotation.MergedAnnotation<A> findMergedAnnotationOnBean(java.lang.String, java.lang.Class<A>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/springframework/core/annotation/MergedAnnotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ifnull 6
2: aload 3
getstatic org.springframework.core.annotation.MergedAnnotations$SearchStrategy.TYPE_HIERARCHY:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
invokestatic org.springframework.core.annotation.MergedAnnotations.from:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;)Lorg/springframework/core/annotation/MergedAnnotations;
aload 2
invokeinterface org.springframework.core.annotation.MergedAnnotations.get:(Ljava/lang/Class;)Lorg/springframework/core/annotation/MergedAnnotation;
3: astore 4
start local 4 4: aload 4
invokeinterface org.springframework.core.annotation.MergedAnnotation.isPresent:()Z
ifeq 6
5: aload 4
areturn
end local 4 6: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
ifeq 21
7: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedLocalBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
astore 4
start local 4 8: aload 4
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.hasBeanClass:()Z
ifeq 15
9: aload 4
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getBeanClass:()Ljava/lang/Class;
astore 5
start local 5 10: aload 5
aload 3
if_acmpeq 15
11: aload 5
getstatic org.springframework.core.annotation.MergedAnnotations$SearchStrategy.TYPE_HIERARCHY:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
invokestatic org.springframework.core.annotation.MergedAnnotations.from:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;)Lorg/springframework/core/annotation/MergedAnnotations;
aload 2
invokeinterface org.springframework.core.annotation.MergedAnnotations.get:(Ljava/lang/Class;)Lorg/springframework/core/annotation/MergedAnnotation;
12: astore 6
start local 6 13: aload 6
invokeinterface org.springframework.core.annotation.MergedAnnotation.isPresent:()Z
ifeq 15
14: aload 6
areturn
end local 6 end local 5 15: StackMap locals: org.springframework.beans.factory.support.RootBeanDefinition
StackMap stack:
aload 4
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getResolvedFactoryMethod:()Ljava/lang/reflect/Method;
astore 5
start local 5 16: aload 5
ifnull 21
17: aload 5
getstatic org.springframework.core.annotation.MergedAnnotations$SearchStrategy.TYPE_HIERARCHY:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
invokestatic org.springframework.core.annotation.MergedAnnotations.from:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;)Lorg/springframework/core/annotation/MergedAnnotations;
aload 2
invokeinterface org.springframework.core.annotation.MergedAnnotations.get:(Ljava/lang/Class;)Lorg/springframework/core/annotation/MergedAnnotation;
18: astore 6
start local 6 19: aload 6
invokeinterface org.springframework.core.annotation.MergedAnnotation.isPresent:()Z
ifeq 21
20: aload 6
areturn
end local 6 end local 5 end local 4 21: StackMap locals:
StackMap stack:
invokestatic org.springframework.core.annotation.MergedAnnotation.missing:()Lorg/springframework/core/annotation/MergedAnnotation;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 22 1 beanName Ljava/lang/String;
0 22 2 annotationType Ljava/lang/Class<TA;>;
1 22 3 beanType Ljava/lang/Class<*>;
4 6 4 annotation Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
8 21 4 bd Lorg/springframework/beans/factory/support/RootBeanDefinition;
10 15 5 beanClass Ljava/lang/Class<*>;
13 15 6 annotation Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
16 21 5 factoryMethod Ljava/lang/reflect/Method;
19 21 6 annotation Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/String;Ljava/lang/Class<TA;>;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
MethodParameters:
Name Flags
beanName
annotationType
public void registerResolvableDependency(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Dependency type must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ifnull 7
2: aload 2
instanceof org.springframework.beans.factory.ObjectFactory
ifne 6
aload 1
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc "] does not implement specified dependency type ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.resolvableDependencies:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 8 1 dependencyType Ljava/lang/Class<*>;
0 8 2 autowiredValue Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)V
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
dependencyType
autowiredValue
public boolean isAutowireCandidate(java.lang.String, org.springframework.beans.factory.config.DependencyDescriptor);
descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 beanName Ljava/lang/String;
0 1 2 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
beanName
descriptor
protected boolean isAutowireCandidate(java.lang.String, org.springframework.beans.factory.config.DependencyDescriptor, org.springframework.beans.factory.support.AutowireCandidateResolver);
descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.springframework.beans.factory.BeanFactoryUtils.transformedBeanName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
aload 1
aload 0
aload 4
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedLocalBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
aload 2
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/config/DependencyDescriptor;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Z
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
ifeq 5
4: aload 0
aload 1
new org.springframework.beans.factory.support.RootBeanDefinition
dup
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
aload 2
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/config/DependencyDescriptor;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getParentBeanFactory:()Lorg/springframework/beans/factory/BeanFactory;
astore 5
start local 5 6: aload 5
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory
ifeq 8
7: aload 5
checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory
aload 1
aload 2
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Z
ireturn
8: StackMap locals: org.springframework.beans.factory.BeanFactory
StackMap stack:
aload 5
instanceof org.springframework.beans.factory.config.ConfigurableListableBeanFactory
ifeq 10
9: aload 5
checkcast org.springframework.beans.factory.config.ConfigurableListableBeanFactory
aload 1
aload 2
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 11 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 11 1 beanName Ljava/lang/String;
0 11 2 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
0 11 3 resolver Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
1 11 4 bdName Ljava/lang/String;
6 11 5 parent Lorg/springframework/beans/factory/BeanFactory;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
beanName
descriptor
resolver
protected boolean isAutowireCandidate(java.lang.String, org.springframework.beans.factory.support.RootBeanDefinition, org.springframework.beans.factory.config.DependencyDescriptor, org.springframework.beans.factory.support.AutowireCandidateResolver);
descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/config/DependencyDescriptor;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic org.springframework.beans.factory.BeanFactoryUtils.transformedBeanName:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: aload 0
aload 2
aload 5
iconst_0
anewarray java.lang.Class
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveBeanClass:(Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Class;
pop
2: aload 2
getfield org.springframework.beans.factory.support.RootBeanDefinition.isFactoryMethodUnique:Z
ifeq 4
aload 2
getfield org.springframework.beans.factory.support.RootBeanDefinition.factoryMethodToIntrospect:Ljava/lang/reflect/Method;
ifnonnull 4
3: new org.springframework.beans.factory.support.ConstructorResolver
dup
aload 0
invokespecial org.springframework.beans.factory.support.ConstructorResolver.<init>:(Lorg/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory;)V
aload 2
invokevirtual org.springframework.beans.factory.support.ConstructorResolver.resolveFactoryMethodIfPossible:(Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
5: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.mergedBeanDefinitionHolders:Ljava/util/Map;
aload 1
6: aload 0
aload 2
aload 1
aload 5
invokedynamic apply(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/String;Ljava/lang/String;)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;
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$2(Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder; (7)
(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
7: invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.config.BeanDefinitionHolder
8: goto 10
9: StackMap locals:
StackMap stack:
new org.springframework.beans.factory.config.BeanDefinitionHolder
dup
aload 2
aload 1
aload 0
aload 5
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAliases:(Ljava/lang/String;)[Ljava/lang/String;
invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;[Ljava/lang/String;)V
10: StackMap locals:
StackMap stack: org.springframework.beans.factory.config.BeanDefinitionHolder
astore 6
start local 6 11: aload 4
aload 6
aload 3
invokeinterface org.springframework.beans.factory.support.AutowireCandidateResolver.isAutowireCandidate:(Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ireturn
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 12 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 12 1 beanName Ljava/lang/String;
0 12 2 mbd Lorg/springframework/beans/factory/support/RootBeanDefinition;
0 12 3 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
0 12 4 resolver Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
1 12 5 bdName Ljava/lang/String;
11 12 6 holder Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
MethodParameters:
Name Flags
beanName
mbd
descriptor
resolver
public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.config.BeanDefinition
astore 2
start local 2 1: aload 2
ifnonnull 5
2: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 4
3: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No bean named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' found in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
4: StackMap locals: org.springframework.beans.factory.config.BeanDefinition
StackMap stack:
new org.springframework.beans.factory.NoSuchBeanDefinitionException
dup
aload 1
invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 6 1 beanName Ljava/lang/String;
1 6 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
beanName
public java.util.Iterator<java.lang.String> getBeanNamesIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.springframework.util.CompositeIterator
dup
invokespecial org.springframework.util.CompositeIterator.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokevirtual org.springframework.util.CompositeIterator.add:(Ljava/util/Iterator;)V
2: aload 1
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokevirtual org.springframework.util.CompositeIterator.add:(Ljava/util/Iterator;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
1 4 1 iterator Lorg/springframework/util/CompositeIterator<Ljava/lang/String;>;
Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
protected void clearMergedBeanDefinition(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.clearMergedBeanDefinition:(Ljava/lang/String;)V
1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.mergedBeanDefinitionHolders:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 3 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
public void clearMetadataCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.clearMetadataCache:()V
1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.mergedBeanDefinitionHolders:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.clearByTypeCache:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public void freezeConfiguration();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.configurationFrozen:Z
1: aload 0
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.frozenBeanDefinitionNames:[Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public boolean isConfigurationFrozen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.configurationFrozen:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
protected boolean isBeanEligibleForMetadataCaching(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.configurationFrozen:Z
ifne 1
aload 0
aload 1
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.isBeanEligibleForMetadataCaching:(Ljava/lang/String;)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 Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
public void preInstantiateSingletons();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 2
1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Pre-instantiating singletons in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 25
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.List top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedLocalBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
astore 4
start local 4 6: aload 4
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isAbstract:()Z
ifne 25
aload 4
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isSingleton:()Z
ifeq 25
aload 4
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isLazyInit:()Z
ifne 25
7: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isFactoryBean:(Ljava/lang/String;)Z
ifeq 24
8: aload 0
new java.lang.StringBuilder
dup
ldc "&"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 9: aload 5
instanceof org.springframework.beans.factory.FactoryBean
ifeq 25
10: aload 5
checkcast org.springframework.beans.factory.FactoryBean
astore 6
start local 6 11: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 16
aload 6
instanceof org.springframework.beans.factory.SmartFactoryBean
ifeq 16
12: aload 6
checkcast org.springframework.beans.factory.SmartFactoryBean
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic run(Lorg/springframework/beans/factory/SmartFactoryBean;)Ljava/security/PrivilegedAction;
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;
org/springframework/beans/factory/SmartFactoryBean.isEagerInit()Z (9 itf)
()Ljava/lang/Boolean;
13: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAccessControlContext:()Ljava/security/AccessControlContext;
14: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 7
start local 7 15: goto 21
end local 7 16: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.List java.lang.String java.util.Iterator org.springframework.beans.factory.support.RootBeanDefinition java.lang.Object org.springframework.beans.factory.FactoryBean
StackMap stack:
aload 6
instanceof org.springframework.beans.factory.SmartFactoryBean
ifeq 19
17: aload 6
checkcast org.springframework.beans.factory.SmartFactoryBean
invokeinterface org.springframework.beans.factory.SmartFactoryBean.isEagerInit:()Z
ifeq 19
18: iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 7
start local 7 21: StackMap locals: int
StackMap stack:
iload 7
ifeq 25
22: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
pop
end local 4 end local 2 25: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
26: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 41
StackMap locals:
StackMap stack:
27: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 28: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getSingleton:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 29: aload 4
instanceof org.springframework.beans.factory.SmartInitializingSingleton
ifeq 41
30: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getApplicationStartup:()Lorg/springframework/core/metrics/ApplicationStartup;
ldc "spring.beans.smart-initialize"
invokeinterface org.springframework.core.metrics.ApplicationStartup.start:(Ljava/lang/String;)Lorg/springframework/core/metrics/StartupStep;
31: ldc "beanName"
aload 2
invokeinterface org.springframework.core.metrics.StartupStep.tag:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/core/metrics/StartupStep;
32: astore 5
start local 5 33: aload 4
checkcast org.springframework.beans.factory.SmartInitializingSingleton
astore 6
start local 6 34: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 39
35: aload 6
invokedynamic run(Lorg/springframework/beans/factory/SmartInitializingSingleton;)Ljava/security/PrivilegedAction;
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;
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$4(Lorg/springframework/beans/factory/SmartInitializingSingleton;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
36: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAccessControlContext:()Ljava/security/AccessControlContext;
37: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
38: goto 40
39: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.List java.lang.String java.util.Iterator java.lang.Object org.springframework.core.metrics.StartupStep org.springframework.beans.factory.SmartInitializingSingleton
StackMap stack:
aload 6
invokeinterface org.springframework.beans.factory.SmartInitializingSingleton.afterSingletonsInstantiated:()V
40: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.springframework.core.metrics.StartupStep.end:()V
end local 6 end local 5 end local 4 end local 2 41: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
42: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
3 43 1 beanNames Ljava/util/List<Ljava/lang/String;>;
5 25 2 beanName Ljava/lang/String;
6 25 4 bd Lorg/springframework/beans/factory/support/RootBeanDefinition;
9 23 5 bean Ljava/lang/Object;
11 23 6 factory Lorg/springframework/beans/factory/FactoryBean<*>;
15 16 7 isEagerInit Z
21 23 7 isEagerInit Z
28 41 2 beanName Ljava/lang/String;
29 41 4 singletonInstance Ljava/lang/Object;
33 41 5 smartInitialize Lorg/springframework/core/metrics/StartupStep;
34 41 6 smartSingleton Lorg/springframework/beans/factory/SmartInitializingSingleton;
Exceptions:
throws org.springframework.beans.BeansException
public void registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Bean name must not be empty"
invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 2
ldc "BeanDefinition must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 2
instanceof org.springframework.beans.factory.support.AbstractBeanDefinition
ifeq 9
3: aload 2
checkcast org.springframework.beans.factory.support.AbstractBeanDefinition
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.validate:()V
4: goto 9
5: StackMap locals:
StackMap stack: org.springframework.beans.factory.support.BeanDefinitionValidationException
astore 3
start local 3 6: new org.springframework.beans.factory.BeanDefinitionStoreException
dup
aload 2
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getResourceDescription:()Ljava/lang/String;
aload 1
7: ldc "Validation of bean definition failed"
aload 3
8: invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.config.BeanDefinition
astore 3
start local 3 10: aload 3
ifnull 34
11: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAllowBeanDefinitionOverriding:()Z
ifne 13
12: new org.springframework.beans.factory.support.BeanDefinitionOverrideException
dup
aload 1
aload 2
aload 3
invokespecial org.springframework.beans.factory.support.BeanDefinitionOverrideException.<init>:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/BeanDefinition;)V
athrow
13: StackMap locals: org.springframework.beans.factory.config.BeanDefinition
StackMap stack:
aload 3
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getRole:()I
aload 2
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getRole:()I
if_icmpge 20
14: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isInfoEnabled:()Z
ifeq 32
15: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Overriding user-defined bean definition for bean '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "' with a framework-generated bean definition: replacing ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] with ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;)V
19: goto 32
20: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 27
21: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 32
22: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Overriding bean definition for bean '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "' with a different definition: replacing ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: ldc "] with ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
26: goto 32
27: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 32
28: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Overriding bean definition for bean '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "' with an equivalent definition: replacing ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
30: ldc "] with ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: goto 50
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.hasBeanCreationStarted:()Z
ifeq 46
35: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
dup
astore 4
monitorenter
36: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: new java.util.ArrayList
dup
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 38: aload 5
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
39: aload 5
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: aload 0
aload 5
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
41: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.removeManualSingletonName:(Ljava/lang/String;)V
end local 5 42: aload 4
monitorexit
43: goto 49
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String org.springframework.beans.factory.config.BeanDefinition org.springframework.beans.factory.config.BeanDefinition java.util.Map
StackMap stack: java.lang.Throwable
44: aload 4
monitorexit
45: athrow
46: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.removeManualSingletonName:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.frozenBeanDefinitionNames:[Ljava/lang/String;
50: StackMap locals:
StackMap stack:
aload 3
ifnonnull 51
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
ifeq 53
51: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resetBeanDefinition:(Ljava/lang/String;)V
52: goto 55
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isConfigurationFrozen:()Z
ifeq 55
54: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.clearByTypeCache:()V
55: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 56 1 beanName Ljava/lang/String;
0 56 2 beanDefinition Lorg/springframework/beans/factory/config/BeanDefinition;
6 9 3 ex Lorg/springframework/beans/factory/support/BeanDefinitionValidationException;
10 56 3 existingDefinition Lorg/springframework/beans/factory/config/BeanDefinition;
38 42 5 updatedDefinitions Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
3 4 5 Class org.springframework.beans.factory.support.BeanDefinitionValidationException
36 43 44 any
44 45 44 any
Exceptions:
throws org.springframework.beans.factory.BeanDefinitionStoreException
MethodParameters:
Name Flags
beanName
beanDefinition
public void removeBeanDefinition(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "'beanName' must not be empty"
invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.config.BeanDefinition
astore 2
start local 2 2: aload 2
ifnonnull 6
3: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 5
4: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No bean named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' found in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
5: StackMap locals: org.springframework.beans.factory.config.BeanDefinition
StackMap stack:
new org.springframework.beans.factory.NoSuchBeanDefinitionException
dup
aload 1
invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.hasBeanCreationStarted:()Z
ifeq 15
7: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
dup
astore 3
monitorenter
8: new java.util.ArrayList
dup
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 9: aload 4
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
10: aload 0
aload 4
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
end local 4 11: aload 3
monitorexit
12: goto 16
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String org.springframework.beans.factory.config.BeanDefinition java.util.Map
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.frozenBeanDefinitionNames:[Ljava/lang/String;
17: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resetBeanDefinition:(Ljava/lang/String;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 19 1 beanName Ljava/lang/String;
2 19 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
9 11 4 updatedDefinitions Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
8 12 13 any
13 14 13 any
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
beanName
protected void resetBeanDefinition(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.clearMergedBeanDefinition:(Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanPostProcessorCache:()Lorg/springframework/beans/factory/support/AbstractBeanFactory$BeanPostProcessorCache;
getfield org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCache.mergedDefinition:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor
astore 2
start local 2 4: aload 2
aload 1
invokeinterface org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor.resetBeanDefinition:(Ljava/lang/String;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals:
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 8: aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
9: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.config.BeanDefinition
astore 4
start local 4 10: aload 4
ifnull 12
aload 1
aload 4
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getParentName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resetBeanDefinition:(Ljava/lang/String;)V
end local 4 end local 2 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 14 1 beanName Ljava/lang/String;
4 5 2 processor Lorg/springframework/beans/factory/support/MergedBeanDefinitionPostProcessor;
8 12 2 bdName Ljava/lang/String;
10 12 4 bd Lorg/springframework/beans/factory/config/BeanDefinition;
MethodParameters:
Name Flags
beanName
protected boolean allowAliasOverriding();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAllowBeanDefinitionOverriding:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
protected void checkForAliasCircle(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.checkForAliasCircle:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAllowBeanDefinitionOverriding:()Z
ifne 5
aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
ifeq 5
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Cannot register alias '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "' for name '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "': Alias would override bean definition '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 6 1 name Ljava/lang/String;
0 6 2 alias Ljava/lang/String;
MethodParameters:
Name Flags
name
alias
public void registerSingleton(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.registerSingleton:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
invokedynamic accept(Ljava/lang/String;)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
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$5(Ljava/lang/String;Ljava/util/Set;)V (6)
(Ljava/util/Set;)V
aload 0
aload 1
invokedynamic test(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Ljava/lang/String;)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
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$6(Ljava/lang/String;Ljava/util/Set;)Z (7)
(Ljava/util/Set;)Z
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.updateManualSingletonNames:(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V
2: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.clearByTypeCache:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 4 1 beanName Ljava/lang/String;
0 4 2 singletonObject Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
beanName
singletonObject
public void destroySingletons();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroySingletons:()V
1: aload 0
invokedynamic accept()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
java/util/Set.clear()V (9 itf)
(Ljava/util/Set;)V
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
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$8(Ljava/util/Set;)Z (6)
(Ljava/util/Set;)Z
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.updateManualSingletonNames:(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V
2: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.clearByTypeCache:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public void destroySingleton(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroySingleton:(Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.removeManualSingletonName:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.clearByTypeCache:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 4 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
private void removeManualSingletonName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic accept(Ljava/lang/String;)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
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$9(Ljava/lang/String;Ljava/util/Set;)V (6)
(Ljava/util/Set;)V
aload 1
invokedynamic test(Ljava/lang/String;)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
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$10(Ljava/lang/String;Ljava/util/Set;)Z (6)
(Ljava/util/Set;)Z
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.updateManualSingletonNames:(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 2 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
private void updateManualSingletonNames(java.util.function.Consumer<java.util.Set<java.lang.String>>, java.util.function.Predicate<java.util.Set<java.lang.String>>);
descriptor: (Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.hasBeanCreationStarted:()Z
ifeq 10
1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
dup
astore 3
monitorenter
2: aload 2
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 6
3: new java.util.LinkedHashSet
dup
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 4: aload 1
aload 4
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
5: aload 0
aload 4
putfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
end local 4 6: StackMap locals: java.util.Map
StackMap stack:
aload 3
monitorexit
7: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 12
11: aload 1
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.manualSingletonNames:Ljava/util/Set;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 13 1 action Ljava/util/function/Consumer<Ljava/util/Set<Ljava/lang/String;>;>;
0 13 2 condition Ljava/util/function/Predicate<Ljava/util/Set<Ljava/lang/String;>;>;
4 6 4 updatedSingletons Ljava/util/Set<Ljava/lang/String;>;
Exception table:
from to target type
2 7 8 any
8 9 8 any
Signature: (Ljava/util/function/Consumer<Ljava/util/Set<Ljava/lang/String;>;>;Ljava/util/function/Predicate<Ljava/util/Set<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
action
condition
private void clearByTypeCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.allBeanNamesByType:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.singletonBeanNamesByType:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
public <T> org.springframework.beans.factory.config.NamedBeanHolder<T> resolveNamedBean(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/springframework/beans/factory/config/NamedBeanHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "Required type must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokestatic org.springframework.core.ResolvableType.forRawClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
aconst_null
iconst_0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean:(Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)Lorg/springframework/beans/factory/config/NamedBeanHolder;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
4: StackMap locals: org.springframework.beans.factory.config.NamedBeanHolder
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getParentBeanFactory:()Lorg/springframework/beans/factory/BeanFactory;
astore 3
start local 3 5: aload 3
instanceof org.springframework.beans.factory.config.AutowireCapableBeanFactory
ifeq 7
6: aload 3
checkcast org.springframework.beans.factory.config.AutowireCapableBeanFactory
aload 1
invokeinterface org.springframework.beans.factory.config.AutowireCapableBeanFactory.resolveNamedBean:(Ljava/lang/Class;)Lorg/springframework/beans/factory/config/NamedBeanHolder;
areturn
7: StackMap locals: org.springframework.beans.factory.BeanFactory
StackMap stack:
new org.springframework.beans.factory.NoSuchBeanDefinitionException
dup
aload 1
invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Ljava/lang/Class;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 8 1 requiredType Ljava/lang/Class<TT;>;
2 8 2 namedBean Lorg/springframework/beans/factory/config/NamedBeanHolder<TT;>;
5 8 3 parent Lorg/springframework/beans/factory/BeanFactory;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/springframework/beans/factory/config/NamedBeanHolder<TT;>;
MethodParameters:
Name Flags
requiredType
private <T> org.springframework.beans.factory.config.NamedBeanHolder<T> resolveNamedBean(org.springframework.core.ResolvableType, [], boolean);
descriptor: (Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)Lorg/springframework/beans/factory/config/NamedBeanHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "Required type must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType:(Lorg/springframework/core/ResolvableType;)[Ljava/lang/String;
astore 4
start local 4 2: aload 4
arraylength
iconst_1
if_icmple 12
3: new java.util.ArrayList
dup
aload 4
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 4: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
ifeq 7
aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
invokeinterface org.springframework.beans.factory.config.BeanDefinition.isAutowireCandidate:()Z
ifeq 8
7: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.List java.lang.String int int java.lang.String[]
StackMap stack:
aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 8: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 5
10: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 12
11: aload 5
invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
astore 4
end local 5 12: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[]
StackMap stack:
aload 4
arraylength
iconst_1
if_icmpne 14
13: aload 0
aload 4
iconst_0
aaload
aload 1
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;)Lorg/springframework/beans/factory/config/NamedBeanHolder;
areturn
14: StackMap locals:
StackMap stack:
aload 4
arraylength
iconst_1
if_icmple 39
15: aload 4
arraylength
invokestatic org.springframework.util.CollectionUtils.newLinkedHashMap:(I)Ljava/util/LinkedHashMap;
astore 5
start local 5 16: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 26
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.Map top int int java.lang.String[]
StackMap stack:
17: aload 9
iload 7
aaload
astore 6
start local 6 18: aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
ifeq 24
aload 2
ifnonnull 24
19: aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
astore 10
start local 10 20: aload 5
aload 6
aload 10
instanceof org.springframework.beans.factory.support.NullBean
ifeq 21
aconst_null
goto 22
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.Map java.lang.String int int java.lang.String[] java.lang.Object
StackMap stack: java.util.Map java.lang.String
21: aload 10
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.Map java.lang.String int int java.lang.String[] java.lang.Object
StackMap stack: java.util.Map java.lang.String java.lang.Object
22: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 23: goto 25
24: StackMap locals:
StackMap stack:
aload 5
aload 6
aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 25: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.Map top int int java.lang.String[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 8
if_icmplt 17
27: aload 0
aload 5
aload 1
invokevirtual org.springframework.core.ResolvableType.toClass:()Ljava/lang/Class;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.determinePrimaryCandidate:(Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String;
astore 6
start local 6 28: aload 6
ifnonnull 30
29: aload 0
aload 5
aload 1
invokevirtual org.springframework.core.ResolvableType.toClass:()Ljava/lang/Class;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.determineHighestPriorityCandidate:(Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String;
astore 6
30: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.core.ResolvableType java.lang.Object[] int java.lang.String[] java.util.Map java.lang.String
StackMap stack:
aload 6
ifnull 37
31: aload 5
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 32: aload 7
ifnonnull 34
33: aconst_null
areturn
34: StackMap locals: java.lang.Object
StackMap stack:
aload 7
instanceof java.lang.Class
ifeq 36
35: aload 0
aload 6
aload 1
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;)Lorg/springframework/beans/factory/config/NamedBeanHolder;
areturn
36: StackMap locals:
StackMap stack:
new org.springframework.beans.factory.config.NamedBeanHolder
dup
aload 6
aload 7
invokespecial org.springframework.beans.factory.config.NamedBeanHolder.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
areturn
end local 7 37: StackMap locals:
StackMap stack:
iload 3
ifne 39
38: new org.springframework.beans.factory.NoUniqueBeanDefinitionException
dup
aload 1
aload 5
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial org.springframework.beans.factory.NoUniqueBeanDefinitionException.<init>:(Lorg/springframework/core/ResolvableType;Ljava/util/Collection;)V
athrow
end local 6 end local 5 39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 40 1 requiredType Lorg/springframework/core/ResolvableType;
0 40 2 args [Ljava/lang/Object;
0 40 3 nonUniqueAsNull Z
2 40 4 candidateNames [Ljava/lang/String;
4 12 5 autowireCandidates Ljava/util/List<Ljava/lang/String;>;
6 8 6 beanName Ljava/lang/String;
16 39 5 candidates Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
18 25 6 beanName Ljava/lang/String;
20 23 10 beanInstance Ljava/lang/Object;
28 39 6 candidateName Ljava/lang/String;
32 37 7 beanInstance Ljava/lang/Object;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;Z)Lorg/springframework/beans/factory/config/NamedBeanHolder<TT;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
requiredType
args
nonUniqueAsNull
private <T> org.springframework.beans.factory.config.NamedBeanHolder<T> resolveNamedBean(java.lang.String, org.springframework.core.ResolvableType, []);
descriptor: (Ljava/lang/String;Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;)Lorg/springframework/beans/factory/config/NamedBeanHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
instanceof org.springframework.beans.factory.support.NullBean
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
new org.springframework.beans.factory.config.NamedBeanHolder
dup
aload 1
aload 0
aload 1
aload 4
aload 2
invokevirtual org.springframework.core.ResolvableType.toClass:()Ljava/lang/Class;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.adaptBeanInstance:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
invokespecial org.springframework.beans.factory.config.NamedBeanHolder.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 4 1 beanName Ljava/lang/String;
0 4 2 requiredType Lorg/springframework/core/ResolvableType;
0 4 3 args [Ljava/lang/Object;
1 4 4 bean Ljava/lang/Object;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/core/ResolvableType;[Ljava/lang/Object;)Lorg/springframework/beans/factory/config/NamedBeanHolder<TT;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
beanName
requiredType
args
public resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor, java.lang.String, java.util.Set<java.lang.String>, org.springframework.beans.TypeConverter);
descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
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 1
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getParameterNameDiscoverer:()Lorg/springframework/core/ParameterNameDiscoverer;
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.initParameterNameDiscovery:(Lorg/springframework/core/ParameterNameDiscoverer;)V
1: ldc Ljava/util/Optional;
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyType:()Ljava/lang/Class;
if_acmpne 3
2: aload 0
aload 1
aload 2
iconst_0
anewarray java.lang.Object
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.createOptionalDependency:(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Optional;
areturn
3: StackMap locals:
StackMap stack:
ldc Lorg/springframework/beans/factory/ObjectFactory;
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyType:()Ljava/lang/Class;
if_acmpeq 5
4: ldc Lorg/springframework/beans/factory/ObjectProvider;
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyType:()Ljava/lang/Class;
if_acmpne 6
5: StackMap locals:
StackMap stack:
new org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider
dup
aload 0
aload 1
aload 2
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.<init>:(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
getstatic org.springframework.beans.factory.support.DefaultListableBeanFactory.javaxInjectProviderClass:Ljava/lang/Class;
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyType:()Ljava/lang/Class;
if_acmpne 8
7: new org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory
dup
aload 0
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory.<init>:(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;)V
aload 1
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory.createDependencyProvider:(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;)Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
9: aload 1
aload 2
10: invokeinterface org.springframework.beans.factory.support.AutowireCandidateResolver.getLazyResolutionProxyIfNecessary:(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 11: aload 5
ifnonnull 13
12: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency:(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
astore 5
13: StackMap locals: java.lang.Object
StackMap stack:
aload 5
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 14 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 14 1 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
0 14 2 requestingBeanName Ljava/lang/String;
0 14 3 autowiredBeanNames Ljava/util/Set<Ljava/lang/String;>;
0 14 4 typeConverter Lorg/springframework/beans/TypeConverter;
11 14 5 result Ljava/lang/Object;
Exceptions:
throws org.springframework.beans.BeansException
Signature: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
3:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
descriptor
requestingBeanName
autowiredBeanNames
typeConverter
public doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor, java.lang.String, java.util.Set<java.lang.String>, org.springframework.beans.TypeConverter);
descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
astore 5
start local 5 1: aload 1
aload 0
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.resolveShortcut:(Lorg/springframework/beans/factory/BeanFactory;)Ljava/lang/Object;
astore 6
start local 6 2: aload 6
ifnull 6
3: aload 6
astore 15
4: aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
5: aload 15
areturn
6: StackMap locals: org.springframework.beans.factory.InjectionPoint java.lang.Object
StackMap stack:
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyType:()Ljava/lang/Class;
astore 7
start local 7 7: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
aload 1
invokeinterface org.springframework.beans.factory.support.AutowireCandidateResolver.getSuggestedValue:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/lang/Object;
astore 8
start local 8 8: aload 8
ifnull 29
9: aload 8
instanceof java.lang.String
ifeq 16
10: aload 0
aload 8
checkcast java.lang.String
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveEmbeddedValue:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 11: aload 2
ifnull 13
aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBean:(Ljava/lang/String;)Z
ifeq 13
12: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
goto 14
StackMap locals: java.lang.Class java.lang.Object java.lang.String
StackMap stack:
13: aconst_null
14: StackMap locals:
StackMap stack: org.springframework.beans.factory.config.BeanDefinition
astore 10
start local 10 15: aload 0
aload 9
aload 10
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.evaluateBeanDefinitionString:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
astore 8
end local 10 end local 9 16: StackMap locals:
StackMap stack:
aload 4
ifnull 17
aload 4
goto 18
StackMap locals:
StackMap stack:
17: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getTypeConverter:()Lorg/springframework/beans/TypeConverter;
StackMap locals:
StackMap stack: org.springframework.beans.TypeConverter
18: astore 9
start local 9 19: aload 9
aload 8
aload 7
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
invokeinterface org.springframework.beans.TypeConverter.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/convert/TypeDescriptor;)Ljava/lang/Object;
astore 15
20: aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
21: aload 15
areturn
22: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.beans.factory.config.DependencyDescriptor java.lang.String java.util.Set org.springframework.beans.TypeConverter org.springframework.beans.factory.InjectionPoint java.lang.Object java.lang.Class java.lang.Object org.springframework.beans.TypeConverter
StackMap stack: java.lang.UnsupportedOperationException
pop
23: aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getField:()Ljava/lang/reflect/Field;
ifnull 25
24: aload 9
aload 8
aload 7
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getField:()Ljava/lang/reflect/Field;
invokeinterface org.springframework.beans.TypeConverter.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Field;)Ljava/lang/Object;
goto 26
25: StackMap locals:
StackMap stack:
aload 9
aload 8
aload 7
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getMethodParameter:()Lorg/springframework/core/MethodParameter;
invokeinterface org.springframework.beans.TypeConverter.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/MethodParameter;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
26: astore 15
27: aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
28: aload 15
areturn
end local 9 29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans:(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
astore 9
start local 9 30: aload 9
ifnull 34
31: aload 9
astore 15
32: aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
33: aload 15
areturn
34: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 2
aload 7
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/util/Map;
astore 10
start local 10 35: aload 10
invokeinterface java.util.Map.isEmpty:()Z
ifeq 40
36: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isRequired:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ifeq 38
37: aload 0
aload 7
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getResolvableType:()Lorg/springframework/core/ResolvableType;
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound:(Ljava/lang/Class;Lorg/springframework/core/ResolvableType;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
38: StackMap locals: java.util.Map
StackMap stack:
aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
39: aconst_null
areturn
40: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Map.size:()I
iconst_1
if_icmple 51
41: aload 0
aload 10
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.determineAutowireCandidate:(Ljava/util/Map;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/lang/String;
astore 11
start local 11 42: aload 11
ifnonnull 49
43: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isRequired:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ifne 44
aload 0
aload 7
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.indicatesMultipleBeans:(Ljava/lang/Class;)Z
ifne 47
44: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getResolvableType:()Lorg/springframework/core/ResolvableType;
aload 10
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.resolveNotUnique:(Lorg/springframework/core/ResolvableType;Ljava/util/Map;)Ljava/lang/Object;
astore 15
45: aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
46: aload 15
areturn
47: StackMap locals:
StackMap stack:
aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
48: aconst_null
areturn
49: StackMap locals:
StackMap stack:
aload 10
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 12
start local 12 50: goto 54
end local 12 end local 11 51: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 13
start local 13 52: aload 13
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 53: aload 13
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 12
end local 13 start local 12 54: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 3
ifnull 56
55: aload 3
aload 11
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
56: StackMap locals:
StackMap stack:
aload 12
instanceof java.lang.Class
ifeq 58
57: aload 1
aload 11
aload 7
aload 0
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/BeanFactory;)Ljava/lang/Object;
astore 12
58: StackMap locals:
StackMap stack:
aload 12
astore 13
start local 13 59: aload 13
instanceof org.springframework.beans.factory.support.NullBean
ifeq 63
60: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isRequired:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ifeq 62
61: aload 0
aload 7
aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getResolvableType:()Lorg/springframework/core/ResolvableType;
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound:(Ljava/lang/Class;Lorg/springframework/core/ResolvableType;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
62: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 13
63: StackMap locals:
StackMap stack:
aload 7
aload 13
invokestatic org.springframework.util.ClassUtils.isAssignableValue:(Ljava/lang/Class;Ljava/lang/Object;)Z
ifne 65
64: new org.springframework.beans.factory.BeanNotOfRequiredTypeException
dup
aload 11
aload 7
aload 12
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial org.springframework.beans.factory.BeanNotOfRequiredTypeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
athrow
65: StackMap locals:
StackMap stack:
aload 13
astore 15
66: aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
67: aload 15
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 68: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.beans.factory.config.DependencyDescriptor java.lang.String java.util.Set org.springframework.beans.TypeConverter org.springframework.beans.factory.InjectionPoint
StackMap stack: java.lang.Throwable
astore 14
69: aload 5
invokestatic org.springframework.beans.factory.support.ConstructorResolver.setCurrentInjectionPoint:(Lorg/springframework/beans/factory/InjectionPoint;)Lorg/springframework/beans/factory/InjectionPoint;
pop
70: aload 14
athrow
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 71 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 71 1 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
0 71 2 beanName Ljava/lang/String;
0 71 3 autowiredBeanNames Ljava/util/Set<Ljava/lang/String;>;
0 71 4 typeConverter Lorg/springframework/beans/TypeConverter;
1 71 5 previousInjectionPoint Lorg/springframework/beans/factory/InjectionPoint;
2 68 6 shortcut Ljava/lang/Object;
7 68 7 type Ljava/lang/Class<*>;
8 68 8 value Ljava/lang/Object;
11 16 9 strVal Ljava/lang/String;
15 16 10 bd Lorg/springframework/beans/factory/config/BeanDefinition;
19 29 9 converter Lorg/springframework/beans/TypeConverter;
30 68 9 multipleBeans Ljava/lang/Object;
35 68 10 matchingBeans Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
42 51 11 autowiredBeanName Ljava/lang/String;
53 68 11 autowiredBeanName Ljava/lang/String;
50 51 12 instanceCandidate Ljava/lang/Object;
54 68 12 instanceCandidate Ljava/lang/Object;
52 54 13 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
59 68 13 result Ljava/lang/Object;
Exception table:
from to target type
19 20 22 Class java.lang.UnsupportedOperationException
1 4 68 any
6 20 68 any
22 27 68 any
29 32 68 any
34 38 68 any
40 45 68 any
49 66 68 any
Exceptions:
throws org.springframework.beans.BeansException
Signature: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
3:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
descriptor
beanName
autowiredBeanNames
typeConverter
private resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor, java.lang.String, java.util.Set<java.lang.String>, org.springframework.beans.TypeConverter);
descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyType:()Ljava/lang/Class;
astore 5
start local 5 1: aload 1
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor
ifeq 12
2: aload 0
aload 2
aload 5
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/util/Map;
astore 6
start local 6 3: aload 3
ifnull 5
4: aload 3
aload 6
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals: java.lang.Class java.util.Map
StackMap stack:
aload 6
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
6: aload 0
aload 1
aload 5
invokedynamic apply(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class;)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;
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$11(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; (7)
(Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
7: 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
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$12(Ljava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
8: astore 7
start local 7 9: aload 1
checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor.isOrdered:()Z
ifeq 11
10: aload 7
aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.adaptOrderComparator:(Ljava/util/Map;)Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
astore 7
11: StackMap locals: java.util.stream.Stream
StackMap stack:
aload 7
areturn
end local 7 end local 6 12: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.Class.isArray:()Z
ifeq 36
13: aload 5
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 6
start local 6 14: aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getResolvableType:()Lorg/springframework/core/ResolvableType;
astore 7
start local 7 15: aload 7
aload 5
invokevirtual org.springframework.core.ResolvableType.resolve:(Ljava/lang/Class;)Ljava/lang/Class;
astore 8
start local 8 16: aload 8
aload 5
if_acmpeq 18
17: aload 7
invokevirtual org.springframework.core.ResolvableType.getComponentType:()Lorg/springframework/core/ResolvableType;
invokevirtual org.springframework.core.ResolvableType.resolve:()Ljava/lang/Class;
astore 6
18: StackMap locals: java.lang.Class org.springframework.core.ResolvableType java.lang.Class
StackMap stack:
aload 6
ifnonnull 20
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
21: new org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor
dup
aload 1
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor.<init>:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
22: invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/util/Map;
astore 9
start local 9 23: aload 9
invokeinterface java.util.Map.isEmpty:()Z
ifeq 25
24: aconst_null
areturn
25: StackMap locals: java.util.Map
StackMap stack:
aload 3
ifnull 27
26: aload 3
aload 9
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
27: StackMap locals:
StackMap stack:
aload 4
ifnull 28
aload 4
goto 29
StackMap locals:
StackMap stack:
28: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getTypeConverter:()Lorg/springframework/beans/TypeConverter;
StackMap locals:
StackMap stack: org.springframework.beans.TypeConverter
29: astore 10
start local 10 30: aload 10
aload 9
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 8
invokeinterface org.springframework.beans.TypeConverter.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 11
start local 11 31: aload 11
instanceof java.lang.Object[]
ifeq 35
32: aload 0
aload 9
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.adaptDependencyComparator:(Ljava/util/Map;)Ljava/util/Comparator;
astore 12
start local 12 33: aload 12
ifnull 35
34: aload 11
checkcast java.lang.Object[]
aload 12
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
end local 12 35: StackMap locals: org.springframework.beans.TypeConverter java.lang.Object
StackMap stack:
aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 36: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.beans.factory.config.DependencyDescriptor java.lang.String java.util.Set org.springframework.beans.TypeConverter java.lang.Class
StackMap stack:
ldc Ljava/util/Collection;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 57
aload 5
invokevirtual java.lang.Class.isInterface:()Z
ifeq 57
37: aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getResolvableType:()Lorg/springframework/core/ResolvableType;
invokevirtual org.springframework.core.ResolvableType.asCollection:()Lorg/springframework/core/ResolvableType;
iconst_0
newarray 10
invokevirtual org.springframework.core.ResolvableType.resolveGeneric:([I)Ljava/lang/Class;
astore 6
start local 6 38: aload 6
ifnonnull 40
39: aconst_null
areturn
40: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
aload 6
41: new org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor
dup
aload 1
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor.<init>:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
42: invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/util/Map;
astore 7
start local 7 43: aload 7
invokeinterface java.util.Map.isEmpty:()Z
ifeq 45
44: aconst_null
areturn
45: StackMap locals: java.util.Map
StackMap stack:
aload 3
ifnull 47
46: aload 3
aload 7
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
47: StackMap locals:
StackMap stack:
aload 4
ifnull 48
aload 4
goto 49
StackMap locals:
StackMap stack:
48: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getTypeConverter:()Lorg/springframework/beans/TypeConverter;
StackMap locals:
StackMap stack: org.springframework.beans.TypeConverter
49: astore 8
start local 8 50: aload 8
aload 7
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 5
invokeinterface org.springframework.beans.TypeConverter.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 9
start local 9 51: aload 9
instanceof java.util.List
ifeq 56
52: aload 9
checkcast java.util.List
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 56
53: aload 0
aload 7
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.adaptDependencyComparator:(Ljava/util/Map;)Ljava/util/Comparator;
astore 10
start local 10 54: aload 10
ifnull 56
55: aload 9
checkcast java.util.List
aload 10
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
end local 10 56: StackMap locals: org.springframework.beans.TypeConverter java.lang.Object
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 57: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.beans.factory.config.DependencyDescriptor java.lang.String java.util.Set org.springframework.beans.TypeConverter java.lang.Class
StackMap stack:
ldc Ljava/util/Map;
aload 5
if_acmpne 73
58: aload 1
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getResolvableType:()Lorg/springframework/core/ResolvableType;
invokevirtual org.springframework.core.ResolvableType.asMap:()Lorg/springframework/core/ResolvableType;
astore 6
start local 6 59: aload 6
iconst_1
newarray 10
dup
iconst_0
iconst_0
iastore
invokevirtual org.springframework.core.ResolvableType.resolveGeneric:([I)Ljava/lang/Class;
astore 7
start local 7 60: ldc Ljava/lang/String;
aload 7
if_acmpeq 62
61: aconst_null
areturn
62: StackMap locals: org.springframework.core.ResolvableType java.lang.Class
StackMap stack:
aload 6
iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
invokevirtual org.springframework.core.ResolvableType.resolveGeneric:([I)Ljava/lang/Class;
astore 8
start local 8 63: aload 8
ifnonnull 65
64: aconst_null
areturn
65: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
aload 8
66: new org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor
dup
aload 1
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor.<init>:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
67: invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/util/Map;
astore 9
start local 9 68: aload 9
invokeinterface java.util.Map.isEmpty:()Z
ifeq 70
69: aconst_null
areturn
70: StackMap locals: java.util.Map
StackMap stack:
aload 3
ifnull 72
71: aload 3
aload 9
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
72: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 73: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.beans.factory.config.DependencyDescriptor java.lang.String java.util.Set org.springframework.beans.TypeConverter java.lang.Class
StackMap stack:
aconst_null
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 74 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 74 1 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
0 74 2 beanName Ljava/lang/String;
0 74 3 autowiredBeanNames Ljava/util/Set<Ljava/lang/String;>;
0 74 4 typeConverter Lorg/springframework/beans/TypeConverter;
1 74 5 type Ljava/lang/Class<*>;
3 12 6 matchingBeans Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
9 12 7 stream Ljava/util/stream/Stream<Ljava/lang/Object;>;
14 36 6 componentType Ljava/lang/Class<*>;
15 36 7 resolvableType Lorg/springframework/core/ResolvableType;
16 36 8 resolvedArrayType Ljava/lang/Class<*>;
23 36 9 matchingBeans Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
30 36 10 converter Lorg/springframework/beans/TypeConverter;
31 36 11 result Ljava/lang/Object;
33 35 12 comparator Ljava/util/Comparator<Ljava/lang/Object;>;
38 57 6 elementType Ljava/lang/Class<*>;
43 57 7 matchingBeans Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
50 57 8 converter Lorg/springframework/beans/TypeConverter;
51 57 9 result Ljava/lang/Object;
54 56 10 comparator Ljava/util/Comparator<Ljava/lang/Object;>;
59 73 6 mapType Lorg/springframework/core/ResolvableType;
60 73 7 keyType Ljava/lang/Class<*>;
63 73 8 valueType Ljava/lang/Class<*>;
68 73 9 matchingBeans Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
3:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
descriptor
beanName
autowiredBeanNames
typeConverter
private boolean isRequired(org.springframework.beans.factory.config.DependencyDescriptor);
descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
aload 1
invokeinterface org.springframework.beans.factory.support.AutowireCandidateResolver.isRequired:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
MethodParameters:
Name Flags
descriptor
private boolean indicatesMultipleBeans(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.isArray:()Z
ifne 3
aload 1
invokevirtual java.lang.Class.isInterface:()Z
ifeq 2
1: ldc Ljava/util/Collection;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 3
ldc Ljava/util/Map;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 4 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
private java.util.Comparator<java.lang.Object> adaptDependencyComparator(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)Ljava/util/Comparator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getDependencyComparator:()Ljava/util/Comparator;
astore 2
start local 2 1: aload 2
instanceof org.springframework.core.OrderComparator
ifeq 5
2: aload 2
checkcast org.springframework.core.OrderComparator
3: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.createFactoryAwareOrderSourceProvider:(Ljava/util/Map;)Lorg/springframework/core/OrderComparator$OrderSourceProvider;
4: invokevirtual org.springframework.core.OrderComparator.withSourceProvider:(Lorg/springframework/core/OrderComparator$OrderSourceProvider;)Ljava/util/Comparator;
areturn
5: StackMap locals: java.util.Comparator
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 6 1 matchingBeans Ljava/util/Map<Ljava/lang/String;*>;
1 6 2 comparator Ljava/util/Comparator<Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Ljava/util/Comparator<Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
matchingBeans
private java.util.Comparator<java.lang.Object> adaptOrderComparator(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)Ljava/util/Comparator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getDependencyComparator:()Ljava/util/Comparator;
astore 2
start local 2 1: aload 2
instanceof org.springframework.core.OrderComparator
ifeq 3
2: aload 2
checkcast org.springframework.core.OrderComparator
goto 4
StackMap locals: java.util.Comparator
StackMap stack:
3: getstatic org.springframework.core.OrderComparator.INSTANCE:Lorg/springframework/core/OrderComparator;
4: StackMap locals:
StackMap stack: org.springframework.core.OrderComparator
astore 3
start local 3 5: aload 3
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.createFactoryAwareOrderSourceProvider:(Ljava/util/Map;)Lorg/springframework/core/OrderComparator$OrderSourceProvider;
invokevirtual org.springframework.core.OrderComparator.withSourceProvider:(Lorg/springframework/core/OrderComparator$OrderSourceProvider;)Ljava/util/Comparator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 6 1 matchingBeans Ljava/util/Map<Ljava/lang/String;*>;
1 6 2 dependencyComparator Ljava/util/Comparator<Ljava/lang/Object;>;
5 6 3 comparator Lorg/springframework/core/OrderComparator;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Ljava/util/Comparator<Ljava/lang/Object;>;
MethodParameters:
Name Flags
matchingBeans
private org.springframework.core.OrderComparator$OrderSourceProvider createFactoryAwareOrderSourceProvider(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)Lorg/springframework/core/OrderComparator$OrderSourceProvider;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 2
start local 2 1: aload 1
aload 2
invokedynamic accept(Ljava/util/IdentityHashMap;)Ljava/util/function/BiConsumer;
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;)V
org/springframework/beans/factory/support/DefaultListableBeanFactory.lambda$13(Ljava/util/IdentityHashMap;Ljava/lang/String;Ljava/lang/Object;)V (6)
(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
2: new org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider
dup
aload 0
aload 2
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider.<init>:(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Ljava/util/Map;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 3 1 beans Ljava/util/Map<Ljava/lang/String;*>;
1 3 2 instancesToBeanNames Ljava/util/IdentityHashMap<Ljava/lang/Object;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/core/OrderComparator$OrderSourceProvider;
MethodParameters:
Name Flags
beans
protected java.util.Map<java.lang.String, java.lang.Object> findAutowireCandidates(java.lang.String, java.lang.Class<?>, org.springframework.beans.factory.config.DependencyDescriptor);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iconst_1
aload 3
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.isEager:()Z
1: invokestatic org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors:(Lorg/springframework/beans/factory/ListableBeanFactory;Ljava/lang/Class;ZZ)[Ljava/lang/String;
astore 4
start local 4 2: aload 4
arraylength
invokestatic org.springframework.util.CollectionUtils.newLinkedHashMap:(I)Ljava/util/LinkedHashMap;
astore 5
start local 5 3: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.resolvableDependencies:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 12
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 5: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
astore 8
start local 8 6: aload 8
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 12
7: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 9
start local 9 8: aload 9
aload 2
invokestatic org.springframework.beans.factory.support.AutowireUtils.resolveAutowiringValue:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 9
9: aload 2
aload 9
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 12
10: aload 5
aload 9
invokestatic org.springframework.util.ObjectUtils.identityToString:(Ljava/lang/Object;)Ljava/lang/String;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 13
end local 9 end local 8 end local 6 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map
StackMap stack:
aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 18
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map top int int java.lang.String[]
StackMap stack:
14: aload 9
iload 7
aaload
astore 6
start local 6 15: aload 0
aload 1
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isSelfReference:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 17
aload 0
aload 6
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ifeq 17
16: aload 0
aload 5
aload 6
aload 3
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry:(Ljava/util/Map;Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class;)V
end local 6 17: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 8
if_icmplt 14
19: aload 5
invokeinterface java.util.Map.isEmpty:()Z
ifeq 38
20: aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.indicatesMultipleBeans:(Ljava/lang/Class;)Z
istore 6
start local 6 21: aload 3
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.forFallbackMatch:()Lorg/springframework/beans/factory/config/DependencyDescriptor;
astore 7
start local 7 22: aload 4
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 28
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map int org.springframework.beans.factory.config.DependencyDescriptor top int int java.lang.String[]
StackMap stack:
23: aload 11
iload 9
aaload
astore 8
start local 8 24: aload 0
aload 1
aload 8
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isSelfReference:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 27
aload 0
aload 8
aload 7
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ifeq 27
25: iload 6
ifeq 26
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
aload 3
invokeinterface org.springframework.beans.factory.support.AutowireCandidateResolver.hasQualifier:(Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ifeq 27
26: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map int org.springframework.beans.factory.config.DependencyDescriptor java.lang.String int int java.lang.String[]
StackMap stack:
aload 0
aload 5
aload 8
aload 3
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry:(Ljava/util/Map;Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class;)V
end local 8 27: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map int org.springframework.beans.factory.config.DependencyDescriptor top int int java.lang.String[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 10
if_icmplt 23
29: aload 5
invokeinterface java.util.Map.isEmpty:()Z
ifeq 38
iload 6
ifne 38
30: aload 4
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 37
StackMap locals:
StackMap stack:
31: aload 11
iload 9
aaload
astore 8
start local 8 32: aload 0
aload 1
aload 8
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isSelfReference:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 36
33: aload 3
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor
ifeq 34
aload 1
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
34: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map int org.springframework.beans.factory.config.DependencyDescriptor java.lang.String int int java.lang.String[]
StackMap stack:
aload 0
aload 8
aload 7
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Z
ifeq 36
35: aload 0
aload 5
aload 8
aload 3
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry:(Ljava/util/Map;Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class;)V
end local 8 36: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map int org.springframework.beans.factory.config.DependencyDescriptor top int int java.lang.String[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
37: iload 9
iload 10
if_icmplt 31
end local 7 end local 6 38: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.String java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String[] java.util.Map
StackMap stack:
aload 5
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 39 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 39 1 beanName Ljava/lang/String;
0 39 2 requiredType Ljava/lang/Class<*>;
0 39 3 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
2 39 4 candidateNames [Ljava/lang/String;
3 39 5 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 12 6 classObjectEntry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/lang/Object;>;
6 12 8 autowiringType Ljava/lang/Class<*>;
8 12 9 autowiringValue Ljava/lang/Object;
15 17 6 candidate Ljava/lang/String;
21 38 6 multiple Z
22 38 7 fallbackDescriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
24 27 8 candidate Ljava/lang/String;
32 36 8 candidate Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
MethodParameters:
Name Flags
beanName
requiredType
descriptor
private void addCandidateEntry(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String, org.springframework.beans.factory.config.DependencyDescriptor, java.lang.Class<?>);
descriptor: (Ljava/util/Map;Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor
ifeq 5
1: aload 3
aload 2
aload 4
aload 0
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/BeanFactory;)Ljava/lang/Object;
astore 5
start local 5 2: aload 5
instanceof org.springframework.beans.factory.support.NullBean
ifne 13
3: aload 1
aload 2
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 4: goto 13
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
ifne 7
aload 3
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor
ifeq 12
6: aload 3
checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor.isOrdered:()Z
ifeq 12
7: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 4
aload 0
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/BeanFactory;)Ljava/lang/Object;
astore 5
start local 5 8: aload 1
aload 2
aload 5
instanceof org.springframework.beans.factory.support.NullBean
ifeq 9
aconst_null
goto 10
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.String org.springframework.beans.factory.config.DependencyDescriptor java.lang.Class java.lang.Object
StackMap stack: java.util.Map java.lang.String
9: aload 5
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.String org.springframework.beans.factory.config.DependencyDescriptor java.lang.Class java.lang.Object
StackMap stack: java.util.Map java.lang.String java.lang.Object
10: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 14 1 candidates Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 14 2 candidateName Ljava/lang/String;
0 14 3 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
0 14 4 requiredType Ljava/lang/Class<*>;
2 4 5 beanInstance Ljava/lang/Object;
8 11 5 beanInstance Ljava/lang/Object;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
candidates
candidateName
descriptor
requiredType
protected java.lang.String determineAutowireCandidate(java.util.Map<java.lang.String, java.lang.Object>, org.springframework.beans.factory.config.DependencyDescriptor);
descriptor: (Ljava/util/Map;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.determinePrimaryCandidate:(Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 4
areturn
4: StackMap locals: java.lang.Class java.lang.String
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.determineHighestPriorityCandidate:(Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
areturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map org.springframework.beans.factory.config.DependencyDescriptor java.lang.Class java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 9: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 10: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 9
start local 9 11: aload 9
ifnull 12
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.resolvableDependencies:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
ifne 13
12: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map org.springframework.beans.factory.config.DependencyDescriptor java.lang.Class java.lang.String java.lang.String java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 8
aload 2
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getDependencyName:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.matchesBeanName:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 14
13: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 6 14: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map org.springframework.beans.factory.config.DependencyDescriptor java.lang.Class java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
15: aconst_null
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 16 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 16 1 candidates Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 16 2 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
1 16 3 requiredType Ljava/lang/Class<*>;
2 16 4 primaryCandidate Ljava/lang/String;
5 16 5 priorityCandidate Ljava/lang/String;
9 14 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
10 14 8 candidateName Ljava/lang/String;
11 14 9 beanInstance Ljava/lang/Object;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/lang/String;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
candidates
descriptor
protected java.lang.String determinePrimaryCandidate(java.util.Map<java.lang.String, java.lang.Object>, java.lang.Class<?>);
descriptor: (Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.Class java.lang.String top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 3: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 4: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 7
start local 7 5: aload 0
aload 6
aload 7
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isPrimary:(Ljava/lang/String;Ljava/lang/Object;)Z
ifeq 17
6: aload 3
ifnull 16
7: aload 0
aload 6
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
istore 8
start local 8 8: aload 0
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
istore 9
start local 9 9: iload 8
ifeq 13
iload 9
ifeq 13
10: new org.springframework.beans.factory.NoUniqueBeanDefinitionException
dup
aload 2
aload 1
invokeinterface java.util.Map.size:()I
11: new java.lang.StringBuilder
dup
ldc "more than one 'primary' bean found among candidates: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial org.springframework.beans.factory.NoUniqueBeanDefinitionException.<init>:(Ljava/lang/Class;ILjava/lang/String;)V
athrow
13: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.Class java.lang.String java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object int int
StackMap stack:
iload 8
ifeq 17
14: aload 6
astore 3
end local 9 end local 8 15: goto 17
16: StackMap locals:
StackMap stack:
aload 6
astore 3
end local 7 end local 6 end local 4 17: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.Class java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
18: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 19 1 candidates Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 19 2 requiredType Ljava/lang/Class<*>;
1 19 3 primaryBeanName Ljava/lang/String;
3 17 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
4 17 6 candidateBeanName Ljava/lang/String;
5 17 7 beanInstance Ljava/lang/Object;
8 15 8 candidateLocal Z
9 15 9 primaryLocal Z
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Class<*>;)Ljava/lang/String;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
candidates
requiredType
protected java.lang.String determineHighestPriorityCandidate(java.util.Map<java.lang.String, java.lang.Object>, java.lang.Class<?>);
descriptor: (Ljava/util/Map;Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 22
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.Class java.lang.String java.lang.Integer top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 4: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 5: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 8
start local 8 6: aload 8
ifnull 22
7: aload 0
aload 8
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getPriority:(Ljava/lang/Object;)Ljava/lang/Integer;
astore 9
start local 9 8: aload 9
ifnull 22
9: aload 3
ifnull 20
10: aload 9
aload 4
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 16
11: new org.springframework.beans.factory.NoUniqueBeanDefinitionException
dup
aload 2
aload 1
invokeinterface java.util.Map.size:()I
12: new java.lang.StringBuilder
dup
ldc "Multiple beans found with the same priority ('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13: ldc "') among candidates: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial org.springframework.beans.factory.NoUniqueBeanDefinitionException.<init>:(Ljava/lang/Class;ILjava/lang/String;)V
athrow
16: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.Class java.lang.String java.lang.Integer java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object java.lang.Integer
StackMap stack:
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 4
invokevirtual java.lang.Integer.intValue:()I
if_icmpge 22
17: aload 7
astore 3
18: aload 9
astore 4
19: goto 22
20: StackMap locals:
StackMap stack:
aload 7
astore 3
21: aload 9
astore 4
end local 9 end local 8 end local 7 end local 5 22: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.util.Map java.lang.Class java.lang.String java.lang.Integer top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
23: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 24 1 candidates Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 24 2 requiredType Ljava/lang/Class<*>;
1 24 3 highestPriorityBeanName Ljava/lang/String;
2 24 4 highestPriority Ljava/lang/Integer;
4 22 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
5 22 7 candidateBeanName Ljava/lang/String;
6 22 8 beanInstance Ljava/lang/Object;
8 22 9 candidatePriority Ljava/lang/Integer;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Class<*>;)Ljava/lang/String;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
candidates
requiredType
protected boolean isPrimary(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.transformedBeanName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedLocalBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.isPrimary:()Z
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getParentBeanFactory:()Lorg/springframework/beans/factory/BeanFactory;
astore 4
start local 4 4: aload 4
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory
ifeq 7
5: aload 4
checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory
aload 3
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isPrimary:(Ljava/lang/String;Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals: org.springframework.beans.factory.BeanFactory
StackMap stack:
7: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 8 1 beanName Ljava/lang/String;
0 8 2 beanInstance Ljava/lang/Object;
1 8 3 transformedBeanName Ljava/lang/String;
4 8 4 parent Lorg/springframework/beans/factory/BeanFactory;
MethodParameters:
Name Flags
beanName
beanInstance
protected java.lang.Integer getPriority(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Integer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getDependencyComparator:()Ljava/util/Comparator;
astore 2
start local 2 1: aload 2
instanceof org.springframework.core.OrderComparator
ifeq 3
2: aload 2
checkcast org.springframework.core.OrderComparator
aload 1
invokevirtual org.springframework.core.OrderComparator.getPriority:(Ljava/lang/Object;)Ljava/lang/Integer;
areturn
3: StackMap locals: java.util.Comparator
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 4 1 beanInstance Ljava/lang/Object;
1 4 2 comparator Ljava/util/Comparator<Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
beanInstance
protected boolean matchesBeanName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 2
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
aload 0
aload 1
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAliases:(Ljava/lang/String;)[Ljava/lang/String;
aload 2
invokestatic org.springframework.util.ObjectUtils.containsElement:([Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 4 1 beanName Ljava/lang/String;
0 4 2 candidateName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
beanName
candidateName
private boolean isSelfReference(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
aload 2
ifnull 4
1: aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
ifeq 4
2: aload 1
aload 0
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedLocalBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getFactoryBeanName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 5 1 beanName Ljava/lang/String;
0 5 2 candidateName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
beanName
candidateName
private void raiseNoMatchingBeanFound(java.lang.Class<?>, org.springframework.core.ResolvableType, org.springframework.beans.factory.config.DependencyDescriptor);
descriptor: (Ljava/lang/Class;Lorg/springframework/core/ResolvableType;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.checkBeanNotOfRequiredType:(Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
1: new org.springframework.beans.factory.NoSuchBeanDefinitionException
dup
aload 2
2: new java.lang.StringBuilder
dup
ldc "expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 3
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.getAnnotations:()[Ljava/lang/annotation/Annotation;
invokestatic org.springframework.util.ObjectUtils.nullSafeToString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Lorg/springframework/core/ResolvableType;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 6 1 type Ljava/lang/Class<*>;
0 6 2 resolvableType Lorg/springframework/core/ResolvableType;
0 6 3 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
Exceptions:
throws org.springframework.beans.BeansException
Signature: (Ljava/lang/Class<*>;Lorg/springframework/core/ResolvableType;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
MethodParameters:
Name Flags
type
resolvableType
descriptor
private void checkBeanNotOfRequiredType(java.lang.Class<?>, org.springframework.beans.factory.config.DependencyDescriptor);
descriptor: (Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getMergedLocalBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
astore 5
start local 5 3: aload 5
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getTargetType:()Ljava/lang/Class;
astore 6
start local 6 4: aload 6
ifnull 14
aload 1
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
5: aload 0
aload 3
aload 5
aload 2
aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAutowireCandidateResolver:()Lorg/springframework/beans/factory/support/AutowireCandidateResolver;
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAutowireCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/config/DependencyDescriptor;Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Z
ifeq 14
6: aload 0
aload 3
iconst_0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getSingleton:(Ljava/lang/String;Z)Ljava/lang/Object;
astore 7
start local 7 7: aload 7
ifnull 9
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lorg/springframework/beans/factory/support/NullBean;
if_acmpeq 9
8: aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
goto 10
StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String java.util.Iterator org.springframework.beans.factory.support.RootBeanDefinition java.lang.Class java.lang.Object
StackMap stack:
9: aload 0
aload 3
aload 5
iconst_0
anewarray java.lang.Class
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.predictBeanType:(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;[Ljava/lang/Class;)Ljava/lang/Class;
10: StackMap locals:
StackMap stack: java.lang.Class
astore 8
start local 8 11: aload 8
ifnull 14
aload 1
aload 8
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 14
12: new org.springframework.beans.factory.BeanNotOfRequiredTypeException
dup
aload 3
aload 1
aload 8
invokespecial org.springframework.beans.factory.BeanNotOfRequiredTypeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
athrow
end local 8 end local 7 end local 6 end local 5 13: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor java.lang.String java.util.Iterator
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
pop
end local 3 14: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
15: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getParentBeanFactory:()Lorg/springframework/beans/factory/BeanFactory;
astore 3
start local 3 16: aload 3
instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory
ifeq 18
17: aload 3
checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory
aload 1
aload 2
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.checkBeanNotOfRequiredType:(Ljava/lang/Class;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
18: StackMap locals: org.springframework.beans.factory.support.DefaultListableBeanFactory java.lang.Class org.springframework.beans.factory.config.DependencyDescriptor org.springframework.beans.factory.BeanFactory
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 19 1 type Ljava/lang/Class<*>;
0 19 2 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
2 14 3 beanName Ljava/lang/String;
3 13 5 mbd Lorg/springframework/beans/factory/support/RootBeanDefinition;
4 13 6 targetType Ljava/lang/Class<*>;
7 13 7 beanInstance Ljava/lang/Object;
11 13 8 beanType Ljava/lang/Class<*>;
16 19 3 parent Lorg/springframework/beans/factory/BeanFactory;
Exception table:
from to target type
2 13 13 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
Signature: (Ljava/lang/Class<*>;Lorg/springframework/beans/factory/config/DependencyDescriptor;)V
MethodParameters:
Name Flags
type
descriptor
private java.util.Optional<?> createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor, java.lang.String, []);
descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Optional;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.springframework.beans.factory.support.DefaultListableBeanFactory$2
dup
aload 0
aload 1
aload 3
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$2.<init>:(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;Lorg/springframework/beans/factory/config/DependencyDescriptor;[Ljava/lang/Object;)V
astore 4
start local 4 1: aload 0
aload 4
aload 2
aconst_null
aconst_null
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency:(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
astore 5
start local 5 2: aload 5
instanceof java.util.Optional
ifeq 3
aload 5
checkcast java.util.Optional
goto 4
StackMap locals: org.springframework.beans.factory.config.DependencyDescriptor java.lang.Object
StackMap stack:
3: aload 5
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
4: 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 5 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 5 1 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
0 5 2 beanName Ljava/lang/String;
0 5 3 args [Ljava/lang/Object;
1 5 4 descriptorToUse Lorg/springframework/beans/factory/config/DependencyDescriptor;
2 5 5 result Ljava/lang/Object;
Signature: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Optional<*>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
descriptor
beanName
args final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokestatic org.springframework.util.ObjectUtils.identityToString:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc ": defining beans ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionNames:Ljava/util/List;
invokestatic org.springframework.util.StringUtils.collectionToCommaDelimitedString:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "]; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getParentBeanFactory:()Lorg/springframework/beans/factory/BeanFactory;
astore 2
start local 2 5: aload 2
ifnonnull 8
6: aload 1
ldc "root of factory hierarchy"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 9
8: StackMap locals: java.lang.StringBuilder org.springframework.beans.factory.BeanFactory
StackMap stack:
aload 1
ldc "parent: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic org.springframework.util.ObjectUtils.identityToString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
1 10 1 sb Ljava/lang/StringBuilder;
5 10 2 parent Lorg/springframework/beans/factory/BeanFactory;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.NotSerializableException
dup
ldc "DefaultListableBeanFactory itself is not deserializable - just a SerializedBeanFactoryReference is"
invokespecial java.io.NotSerializableException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 1 ois Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
protected java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.serializationId:Ljava/lang/String;
ifnull 2
1: new org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference
dup
aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.serializationId:Ljava/lang/String;
invokespecial org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
new java.io.NotSerializableException
dup
ldc "DefaultListableBeanFactory has no serialization id"
invokespecial java.io.NotSerializableException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
Exceptions:
throws java.io.ObjectStreamException
private java.lang.Object lambda$0(org.springframework.beans.factory.support.AutowireCandidateResolver);
descriptor: (Lorg/springframework/beans/factory/support/AutowireCandidateResolver;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 1
checkcast org.springframework.beans.factory.BeanFactoryAware
aload 0
invokeinterface org.springframework.beans.factory.BeanFactoryAware.setBeanFactory:(Lorg/springframework/beans/factory/BeanFactory;)V
1: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
private org.springframework.beans.factory.config.BeanDefinitionHolder lambda$2(org.springframework.beans.factory.support.RootBeanDefinition, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 4 0: new org.springframework.beans.factory.config.BeanDefinitionHolder
dup
aload 1
aload 2
aload 0
aload 3
invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.getAliases:(Ljava/lang/String;)[Ljava/lang/String;
invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;[Ljava/lang/String;)V
areturn
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 4 key Ljava/lang/String;
private static java.lang.Object lambda$4(org.springframework.beans.factory.SmartInitializingSingleton);
descriptor: (Lorg/springframework/beans/factory/SmartInitializingSingleton;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface org.springframework.beans.factory.SmartInitializingSingleton.afterSingletonsInstantiated:()V
1: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$5(java.lang.String, java.util.Set);
descriptor: (Ljava/lang/String;Ljava/util/Set;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 set Ljava/util/Set<Ljava/lang/String;>;
private boolean lambda$6(java.lang.String, java.util.Set);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield org.springframework.beans.factory.support.DefaultListableBeanFactory.beanDefinitionMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 3 2 set Ljava/util/Set<Ljava/lang/String;>;
private static boolean lambda$8(java.util.Set);
descriptor: (Ljava/util/Set;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Set.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set Ljava/util/Set<Ljava/lang/String;>;
private static void lambda$9(java.lang.String, java.util.Set);
descriptor: (Ljava/lang/String;Ljava/util/Set;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 set Ljava/util/Set<Ljava/lang/String;>;
private static boolean lambda$10(java.lang.String, java.util.Set);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 set Ljava/util/Set<Ljava/lang/String;>;
private java.lang.Object lambda$11(org.springframework.beans.factory.config.DependencyDescriptor, java.lang.Class, java.lang.String);
descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
aload 3
aload 2
aload 0
invokevirtual org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/factory/BeanFactory;)Ljava/lang/Object;
areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
0 1 3 name Ljava/lang/String;
private static boolean lambda$12(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.springframework.beans.factory.support.NullBean
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bean Ljava/lang/Object;
private static void lambda$13(java.util.IdentityHashMap, java.lang.String, java.lang.Object);
descriptor: (Ljava/util/IdentityHashMap;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 beanName Ljava/lang/String;
0 1 2 instance Ljava/lang/Object;
}
SourceFile: "DefaultListableBeanFactory.java"
NestMembers:
org.springframework.beans.factory.support.DefaultListableBeanFactory$1 org.springframework.beans.factory.support.DefaultListableBeanFactory$2 org.springframework.beans.factory.support.DefaultListableBeanFactory$BeanObjectProvider org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1 org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$2 org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3 org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory$Jsr330Provider org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor org.springframework.beans.factory.support.DefaultListableBeanFactory$NestedDependencyDescriptor org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
BeanPostProcessorCache = org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCache of org.springframework.beans.factory.support.AbstractBeanFactory
org.springframework.beans.factory.support.DefaultListableBeanFactory$1
org.springframework.beans.factory.support.DefaultListableBeanFactory$2
private abstract BeanObjectProvider = org.springframework.beans.factory.support.DefaultListableBeanFactory$BeanObjectProvider of org.springframework.beans.factory.support.DefaultListableBeanFactory
private DependencyObjectProvider = org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider of org.springframework.beans.factory.support.DefaultListableBeanFactory
private FactoryAwareOrderSourceProvider = org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider of org.springframework.beans.factory.support.DefaultListableBeanFactory
private Jsr330Factory = org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory of org.springframework.beans.factory.support.DefaultListableBeanFactory
private MultiElementDescriptor = org.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor of org.springframework.beans.factory.support.DefaultListableBeanFactory
private NestedDependencyDescriptor = org.springframework.beans.factory.support.DefaultListableBeanFactory$NestedDependencyDescriptor of org.springframework.beans.factory.support.DefaultListableBeanFactory
private SerializedBeanFactoryReference = org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference of org.springframework.beans.factory.support.DefaultListableBeanFactory
private StreamDependencyDescriptor = org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor of org.springframework.beans.factory.support.DefaultListableBeanFactory
public abstract OrderSourceProvider = org.springframework.core.OrderComparator$OrderSourceProvider of org.springframework.core.OrderComparator
public final SearchStrategy = org.springframework.core.annotation.MergedAnnotations$SearchStrategy of org.springframework.core.annotation.MergedAnnotations