public abstract class org.springframework.context.support.AbstractApplicationContext extends org.springframework.core.io.DefaultResourceLoader implements org.springframework.context.ConfigurableApplicationContext
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.context.support.AbstractApplicationContext
super_class: org.springframework.core.io.DefaultResourceLoader
{
public static final java.lang.String MESSAGE_SOURCE_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "messageSource"
public static final java.lang.String LIFECYCLE_PROCESSOR_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lifecycleProcessor"
public static final java.lang.String APPLICATION_EVENT_MULTICASTER_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "applicationEventMulticaster"
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.String id;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String displayName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.springframework.context.ApplicationContext parent;
descriptor: Lorg/springframework/context/ApplicationContext;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.core.env.ConfigurableEnvironment environment;
descriptor: Lorg/springframework/core/env/ConfigurableEnvironment;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.List<org.springframework.beans.factory.config.BeanFactoryPostProcessor> beanFactoryPostProcessors;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/springframework/beans/factory/config/BeanFactoryPostProcessor;>;
private long startupDate;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicBoolean active;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicBoolean closed;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object startupShutdownMonitor;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Thread shutdownHook;
descriptor: Ljava/lang/Thread;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.core.io.support.ResourcePatternResolver resourcePatternResolver;
descriptor: Lorg/springframework/core/io/support/ResourcePatternResolver;
flags: (0x0002) ACC_PRIVATE
private org.springframework.context.LifecycleProcessor lifecycleProcessor;
descriptor: Lorg/springframework/context/LifecycleProcessor;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.context.MessageSource messageSource;
descriptor: Lorg/springframework/context/MessageSource;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.context.event.ApplicationEventMulticaster applicationEventMulticaster;
descriptor: Lorg/springframework/context/event/ApplicationEventMulticaster;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.Set<org.springframework.context.ApplicationListener<?>> applicationListeners;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/springframework/context/ApplicationListener<*>;>;
private java.util.Set<org.springframework.context.ApplicationListener<?>> earlyApplicationListeners;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/springframework/context/ApplicationListener<*>;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.Set<org.springframework.context.ApplicationEvent> earlyApplicationEvents;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/springframework/context/ApplicationEvent;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/springframework/context/event/ContextClosedEvent;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
pop
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.core.io.DefaultResourceLoader.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
2: aload 0
aload 0
invokestatic org.springframework.util.ObjectUtils.identityToString:(Ljava/lang/Object;)Ljava/lang/String;
putfield org.springframework.context.support.AbstractApplicationContext.id:Ljava/lang/String;
3: aload 0
aload 0
invokestatic org.springframework.util.ObjectUtils.identityToString:(Ljava/lang/Object;)Ljava/lang/String;
putfield org.springframework.context.support.AbstractApplicationContext.displayName:Ljava/lang/String;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.context.support.AbstractApplicationContext.beanFactoryPostProcessors:Ljava/util/List;
5: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield org.springframework.context.support.AbstractApplicationContext.active:Ljava/util/concurrent/atomic/AtomicBoolean;
6: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield org.springframework.context.support.AbstractApplicationContext.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
7: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.springframework.context.support.AbstractApplicationContext.startupShutdownMonitor:Ljava/lang/Object;
8: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
9: aload 0
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getResourcePatternResolver:()Lorg/springframework/core/io/support/ResourcePatternResolver;
putfield org.springframework.context.support.AbstractApplicationContext.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public void <init>(org.springframework.context.ApplicationContext);
descriptor: (Lorg/springframework/context/ApplicationContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.springframework.context.support.AbstractApplicationContext.<init>:()V
1: aload 0
aload 1
invokevirtual org.springframework.context.support.AbstractApplicationContext.setParent:(Lorg/springframework/context/ApplicationContext;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 3 1 parent Lorg/springframework/context/ApplicationContext;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
parent
public void setId(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
putfield org.springframework.context.support.AbstractApplicationContext.id:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public java.lang.String getId();
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.context.support.AbstractApplicationContext.id:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public java.lang.String getApplicationName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public void setDisplayName(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 1
ldc "Display name must not be empty"
invokestatic org.springframework.util.Assert.hasLength:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.context.support.AbstractApplicationContext.displayName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 3 1 displayName Ljava/lang/String;
MethodParameters:
Name Flags
displayName
public java.lang.String getDisplayName();
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.context.support.AbstractApplicationContext.displayName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public org.springframework.context.ApplicationContext getParent();
descriptor: ()Lorg/springframework/context/ApplicationContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.parent:Lorg/springframework/context/ApplicationContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setEnvironment(org.springframework.core.env.ConfigurableEnvironment);
descriptor: (Lorg/springframework/core/env/ConfigurableEnvironment;)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.context.support.AbstractApplicationContext.environment:Lorg/springframework/core/env/ConfigurableEnvironment;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 environment Lorg/springframework/core/env/ConfigurableEnvironment;
MethodParameters:
Name Flags
environment
public org.springframework.core.env.ConfigurableEnvironment getEnvironment();
descriptor: ()Lorg/springframework/core/env/ConfigurableEnvironment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.environment:Lorg/springframework/core/env/ConfigurableEnvironment;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.createEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
putfield org.springframework.context.support.AbstractApplicationContext.environment:Lorg/springframework/core/env/ConfigurableEnvironment;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.environment:Lorg/springframework/core/env/ConfigurableEnvironment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected org.springframework.core.env.ConfigurableEnvironment createEnvironment();
descriptor: ()Lorg/springframework/core/env/ConfigurableEnvironment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.springframework.core.env.StandardEnvironment
dup
invokespecial org.springframework.core.env.StandardEnvironment.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public org.springframework.beans.factory.config.AutowireCapableBeanFactory getAutowireCapableBeanFactory();
descriptor: ()Lorg/springframework/beans/factory/config/AutowireCapableBeanFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Exceptions:
throws java.lang.IllegalStateException
public long getStartupDate();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.startupDate:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public void publishEvent(org.springframework.context.ApplicationEvent);
descriptor: (Lorg/springframework/context/ApplicationEvent;)V
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.context.support.AbstractApplicationContext.publishEvent:(Ljava/lang/Object;Lorg/springframework/core/ResolvableType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 event Lorg/springframework/context/ApplicationEvent;
MethodParameters:
Name Flags
event
public void publishEvent(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
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.context.support.AbstractApplicationContext.publishEvent:(Ljava/lang/Object;Lorg/springframework/core/ResolvableType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 event Ljava/lang/Object;
MethodParameters:
Name Flags
event
protected void publishEvent(java.lang.Object, org.springframework.core.ResolvableType);
descriptor: (Ljava/lang/Object;Lorg/springframework/core/ResolvableType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Event must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
instanceof org.springframework.context.ApplicationEvent
ifeq 4
2: aload 1
checkcast org.springframework.context.ApplicationEvent
astore 3
start local 3 3: goto 7
end local 3 4: StackMap locals:
StackMap stack:
new org.springframework.context.PayloadApplicationEvent
dup
aload 0
aload 1
invokespecial org.springframework.context.PayloadApplicationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 3
start local 3 5: aload 2
ifnonnull 7
6: aload 3
checkcast org.springframework.context.PayloadApplicationEvent
invokevirtual org.springframework.context.PayloadApplicationEvent.getResolvableType:()Lorg/springframework/core/ResolvableType;
astore 2
7: StackMap locals: org.springframework.context.ApplicationEvent
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationEvents:Ljava/util/Set;
ifnull 10
8: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationEvents:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster:()Lorg/springframework/context/event/ApplicationEventMulticaster;
aload 3
aload 2
invokeinterface org.springframework.context.event.ApplicationEventMulticaster.multicastEvent:(Lorg/springframework/context/ApplicationEvent;Lorg/springframework/core/ResolvableType;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.parent:Lorg/springframework/context/ApplicationContext;
ifnull 16
12: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.parent:Lorg/springframework/context/ApplicationContext;
instanceof org.springframework.context.support.AbstractApplicationContext
ifeq 15
13: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.parent:Lorg/springframework/context/ApplicationContext;
checkcast org.springframework.context.support.AbstractApplicationContext
aload 1
aload 2
invokevirtual org.springframework.context.support.AbstractApplicationContext.publishEvent:(Ljava/lang/Object;Lorg/springframework/core/ResolvableType;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.parent:Lorg/springframework/context/ApplicationContext;
aload 1
invokeinterface org.springframework.context.ApplicationContext.publishEvent:(Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 17 1 event Ljava/lang/Object;
0 17 2 eventType Lorg/springframework/core/ResolvableType;
3 4 3 applicationEvent Lorg/springframework/context/ApplicationEvent;
5 17 3 applicationEvent Lorg/springframework/context/ApplicationEvent;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
event
eventType
org.springframework.context.event.ApplicationEventMulticaster getApplicationEventMulticaster();
descriptor: ()Lorg/springframework/context/event/ApplicationEventMulticaster;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
ifnonnull 4
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Exceptions:
throws java.lang.IllegalStateException
org.springframework.context.LifecycleProcessor getLifecycleProcessor();
descriptor: ()Lorg/springframework/context/LifecycleProcessor;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
ifnonnull 4
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Exceptions:
throws java.lang.IllegalStateException
protected org.springframework.core.io.support.ResourcePatternResolver getResourcePatternResolver();
descriptor: ()Lorg/springframework/core/io/support/ResourcePatternResolver;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.springframework.core.io.support.PathMatchingResourcePatternResolver
dup
aload 0
invokespecial org.springframework.core.io.support.PathMatchingResourcePatternResolver.<init>:(Lorg/springframework/core/io/ResourceLoader;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public void setParent(org.springframework.context.ApplicationContext);
descriptor: (Lorg/springframework/context/ApplicationContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.context.support.AbstractApplicationContext.parent:Lorg/springframework/context/ApplicationContext;
1: aload 1
ifnull 5
2: aload 1
invokeinterface org.springframework.context.ApplicationContext.getEnvironment:()Lorg/springframework/core/env/Environment;
astore 2
start local 2 3: aload 2
instanceof org.springframework.core.env.ConfigurableEnvironment
ifeq 5
4: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
aload 2
checkcast org.springframework.core.env.ConfigurableEnvironment
invokeinterface org.springframework.core.env.ConfigurableEnvironment.merge:(Lorg/springframework/core/env/ConfigurableEnvironment;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 6 1 parent Lorg/springframework/context/ApplicationContext;
3 5 2 parentEnvironment Lorg/springframework/core/env/Environment;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
parent
public void addBeanFactoryPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor);
descriptor: (Lorg/springframework/beans/factory/config/BeanFactoryPostProcessor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "BeanFactoryPostProcessor must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.beanFactoryPostProcessors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 3 1 postProcessor Lorg/springframework/beans/factory/config/BeanFactoryPostProcessor;
MethodParameters:
Name Flags
postProcessor
public java.util.List<org.springframework.beans.factory.config.BeanFactoryPostProcessor> getBeanFactoryPostProcessors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.beanFactoryPostProcessors:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Signature: ()Ljava/util/List<Lorg/springframework/beans/factory/config/BeanFactoryPostProcessor;>;
public void addApplicationListener(org.springframework.context.ApplicationListener<?>);
descriptor: (Lorg/springframework/context/ApplicationListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "ApplicationListener must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
ifnull 3
2: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
aload 1
invokeinterface org.springframework.context.event.ApplicationEventMulticaster.addApplicationListener:(Lorg/springframework/context/ApplicationListener;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 5 1 listener Lorg/springframework/context/ApplicationListener<*>;
Signature: (Lorg/springframework/context/ApplicationListener<*>;)V
MethodParameters:
Name Flags
listener
public java.util.Collection<org.springframework.context.ApplicationListener<?>> getApplicationListeners();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Signature: ()Ljava/util/Collection<Lorg/springframework/context/ApplicationListener<*>;>;
public void refresh();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.startupShutdownMonitor:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.prepareRefresh:()V
2: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
4: aload 0
aload 2
invokevirtual org.springframework.context.support.AbstractApplicationContext.postProcessBeanFactory:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
5: aload 0
aload 2
invokevirtual org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
6: aload 0
aload 2
invokevirtual org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
7: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.initMessageSource:()V
8: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.initApplicationEventMulticaster:()V
9: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.onRefresh:()V
10: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.registerListeners:()V
11: aload 0
aload 2
invokevirtual org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
12: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.finishRefresh:()V
13: goto 25
14: StackMap locals: org.springframework.context.support.AbstractApplicationContext java.lang.Object org.springframework.beans.factory.config.ConfigurableListableBeanFactory
StackMap stack: org.springframework.beans.BeansException
astore 3
start local 3 15: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
ifeq 19
16: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Exception encountered during context initialization - cancelling refresh attempt: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
19: StackMap locals: org.springframework.beans.BeansException
StackMap stack:
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.destroyBeans:()V
20: aload 0
aload 3
invokevirtual org.springframework.context.support.AbstractApplicationContext.cancelRefresh:(Lorg/springframework/beans/BeansException;)V
21: aload 3
athrow
end local 3 22: StackMap locals: org.springframework.context.support.AbstractApplicationContext java.lang.Object org.springframework.beans.factory.config.ConfigurableListableBeanFactory
StackMap stack: java.lang.Throwable
astore 4
23: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.resetCommonCaches:()V
24: aload 4
athrow
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.resetCommonCaches:()V
end local 2 26: aload 1
monitorexit
27: goto 30
StackMap locals: org.springframework.context.support.AbstractApplicationContext java.lang.Object
StackMap stack: java.lang.Throwable
28: aload 1
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/springframework/context/support/AbstractApplicationContext;
3 26 2 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
15 22 3 ex Lorg/springframework/beans/BeansException;
Exception table:
from to target type
4 13 14 Class org.springframework.beans.BeansException
4 22 22 any
1 27 28 any
28 29 28 any
Exceptions:
throws org.springframework.beans.BeansException, java.lang.IllegalStateException
protected void prepareRefresh();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.springframework.context.support.AbstractApplicationContext.startupDate:J
1: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
2: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.active:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
3: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 8
4: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 7
5: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Refreshing "
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
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Refreshing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getDisplayName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.initPropertySources:()V
9: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
invokeinterface org.springframework.core.env.ConfigurableEnvironment.validateRequiredProperties:()V
10: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationListeners:Ljava/util/Set;
ifnonnull 13
11: aload 0
new java.util.LinkedHashSet
dup
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
putfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationListeners:Ljava/util/Set;
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
14: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationListeners:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
15: StackMap locals:
StackMap stack:
aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationEvents:Ljava/util/Set;
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected void initPropertySources();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected org.springframework.beans.factory.config.ConfigurableListableBeanFactory obtainFreshBeanFactory();
descriptor: ()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.refreshBeanFactory:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected void prepareBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getClassLoader:()Ljava/lang/ClassLoader;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.setBeanClassLoader:(Ljava/lang/ClassLoader;)V
1: aload 1
new org.springframework.context.expression.StandardBeanExpressionResolver
dup
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanClassLoader:()Ljava/lang/ClassLoader;
invokespecial org.springframework.context.expression.StandardBeanExpressionResolver.<init>:(Ljava/lang/ClassLoader;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.setBeanExpressionResolver:(Lorg/springframework/beans/factory/config/BeanExpressionResolver;)V
2: aload 1
new org.springframework.beans.support.ResourceEditorRegistrar
dup
aload 0
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
invokespecial org.springframework.beans.support.ResourceEditorRegistrar.<init>:(Lorg/springframework/core/io/ResourceLoader;Lorg/springframework/core/env/PropertyResolver;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.addPropertyEditorRegistrar:(Lorg/springframework/beans/PropertyEditorRegistrar;)V
3: aload 1
new org.springframework.context.support.ApplicationContextAwareProcessor
dup
aload 0
invokespecial org.springframework.context.support.ApplicationContextAwareProcessor.<init>:(Lorg/springframework/context/ConfigurableApplicationContext;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.addBeanPostProcessor:(Lorg/springframework/beans/factory/config/BeanPostProcessor;)V
4: aload 1
ldc Lorg/springframework/context/EnvironmentAware;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.ignoreDependencyInterface:(Ljava/lang/Class;)V
5: aload 1
ldc Lorg/springframework/context/EmbeddedValueResolverAware;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.ignoreDependencyInterface:(Ljava/lang/Class;)V
6: aload 1
ldc Lorg/springframework/context/ResourceLoaderAware;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.ignoreDependencyInterface:(Ljava/lang/Class;)V
7: aload 1
ldc Lorg/springframework/context/ApplicationEventPublisherAware;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.ignoreDependencyInterface:(Ljava/lang/Class;)V
8: aload 1
ldc Lorg/springframework/context/MessageSourceAware;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.ignoreDependencyInterface:(Ljava/lang/Class;)V
9: aload 1
ldc Lorg/springframework/context/ApplicationContextAware;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.ignoreDependencyInterface:(Ljava/lang/Class;)V
10: aload 1
ldc Lorg/springframework/beans/factory/BeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerResolvableDependency:(Ljava/lang/Class;Ljava/lang/Object;)V
11: aload 1
ldc Lorg/springframework/core/io/ResourceLoader;
aload 0
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerResolvableDependency:(Ljava/lang/Class;Ljava/lang/Object;)V
12: aload 1
ldc Lorg/springframework/context/ApplicationEventPublisher;
aload 0
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerResolvableDependency:(Ljava/lang/Class;Ljava/lang/Object;)V
13: aload 1
ldc Lorg/springframework/context/ApplicationContext;
aload 0
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerResolvableDependency:(Ljava/lang/Class;Ljava/lang/Object;)V
14: aload 1
new org.springframework.context.support.ApplicationListenerDetector
dup
aload 0
invokespecial org.springframework.context.support.ApplicationListenerDetector.<init>:(Lorg/springframework/context/support/AbstractApplicationContext;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.addBeanPostProcessor:(Lorg/springframework/beans/factory/config/BeanPostProcessor;)V
15: aload 1
ldc "loadTimeWeaver"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsBean:(Ljava/lang/String;)Z
ifeq 18
16: aload 1
new org.springframework.context.weaving.LoadTimeWeaverAwareProcessor
dup
aload 1
invokespecial org.springframework.context.weaving.LoadTimeWeaverAwareProcessor.<init>:(Lorg/springframework/beans/factory/BeanFactory;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.addBeanPostProcessor:(Lorg/springframework/beans/factory/config/BeanPostProcessor;)V
17: aload 1
new org.springframework.context.support.ContextTypeMatchClassLoader
dup
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanClassLoader:()Ljava/lang/ClassLoader;
invokespecial org.springframework.context.support.ContextTypeMatchClassLoader.<init>:(Ljava/lang/ClassLoader;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.setTempClassLoader:(Ljava/lang/ClassLoader;)V
18: StackMap locals:
StackMap stack:
aload 1
ldc "environment"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean:(Ljava/lang/String;)Z
ifne 20
19: aload 1
ldc "environment"
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerSingleton:(Ljava/lang/String;Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
aload 1
ldc "systemProperties"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean:(Ljava/lang/String;)Z
ifne 22
21: aload 1
ldc "systemProperties"
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
invokeinterface org.springframework.core.env.ConfigurableEnvironment.getSystemProperties:()Ljava/util/Map;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerSingleton:(Ljava/lang/String;Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 1
ldc "systemEnvironment"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean:(Ljava/lang/String;)Z
ifne 24
23: aload 1
ldc "systemEnvironment"
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
invokeinterface org.springframework.core.env.ConfigurableEnvironment.getSystemEnvironment:()Ljava/util/Map;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerSingleton:(Ljava/lang/String;Ljava/lang/Object;)V
24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 25 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
MethodParameters:
Name Flags
beanFactory
protected void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
MethodParameters:
Name Flags
beanFactory
protected void invokeBeanFactoryPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactoryPostProcessors:()Ljava/util/List;
invokestatic org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;Ljava/util/List;)V
1: aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getTempClassLoader:()Ljava/lang/ClassLoader;
ifnonnull 4
aload 1
ldc "loadTimeWeaver"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsBean:(Ljava/lang/String;)Z
ifeq 4
2: aload 1
new org.springframework.context.weaving.LoadTimeWeaverAwareProcessor
dup
aload 1
invokespecial org.springframework.context.weaving.LoadTimeWeaverAwareProcessor.<init>:(Lorg/springframework/beans/factory/BeanFactory;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.addBeanPostProcessor:(Lorg/springframework/beans/factory/config/BeanPostProcessor;)V
3: aload 1
new org.springframework.context.support.ContextTypeMatchClassLoader
dup
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanClassLoader:()Ljava/lang/ClassLoader;
invokespecial org.springframework.context.support.ContextTypeMatchClassLoader.<init>:(Ljava/lang/ClassLoader;)V
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.setTempClassLoader:(Ljava/lang/ClassLoader;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 5 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
MethodParameters:
Name Flags
beanFactory
protected void registerBeanPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokestatic org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;Lorg/springframework/context/support/AbstractApplicationContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
MethodParameters:
Name Flags
beanFactory
protected void initMessageSource();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
astore 1
start local 1 1: aload 1
ldc "messageSource"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean:(Ljava/lang/String;)Z
ifeq 10
2: aload 0
aload 1
ldc "messageSource"
ldc Lorg/springframework/context/MessageSource;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.context.MessageSource
putfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
3: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.parent:Lorg/springframework/context/ApplicationContext;
ifnull 7
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
instanceof org.springframework.context.HierarchicalMessageSource
ifeq 7
4: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
checkcast org.springframework.context.HierarchicalMessageSource
astore 2
start local 2 5: aload 2
invokeinterface org.springframework.context.HierarchicalMessageSource.getParentMessageSource:()Lorg/springframework/context/MessageSource;
ifnonnull 7
6: aload 2
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getInternalParentMessageSource:()Lorg/springframework/context/MessageSource;
invokeinterface org.springframework.context.HierarchicalMessageSource.setParentMessageSource:(Lorg/springframework/context/MessageSource;)V
end local 2 7: StackMap locals: org.springframework.beans.factory.config.ConfigurableListableBeanFactory
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 16
8: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Using MessageSource ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
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;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
9: goto 16
10: StackMap locals:
StackMap stack:
new org.springframework.context.support.DelegatingMessageSource
dup
invokespecial org.springframework.context.support.DelegatingMessageSource.<init>:()V
astore 2
start local 2 11: aload 2
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getInternalParentMessageSource:()Lorg/springframework/context/MessageSource;
invokevirtual org.springframework.context.support.DelegatingMessageSource.setParentMessageSource:(Lorg/springframework/context/MessageSource;)V
12: aload 0
aload 2
putfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
13: aload 1
ldc "messageSource"
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerSingleton:(Ljava/lang/String;Ljava/lang/Object;)V
14: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 16
15: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No 'messageSource' bean, using ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
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;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/context/support/AbstractApplicationContext;
1 17 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
5 7 2 hms Lorg/springframework/context/HierarchicalMessageSource;
11 16 2 dms Lorg/springframework/context/support/DelegatingMessageSource;
protected void initApplicationEventMulticaster();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
astore 1
start local 1 1: aload 1
ldc "applicationEventMulticaster"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean:(Ljava/lang/String;)Z
ifeq 8
2: aload 0
3: aload 1
ldc "applicationEventMulticaster"
ldc Lorg/springframework/context/event/ApplicationEventMulticaster;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.context.event.ApplicationEventMulticaster
4: putfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
5: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 14
6: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Using ApplicationEventMulticaster ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
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;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
7: goto 14
8: StackMap locals: org.springframework.beans.factory.config.ConfigurableListableBeanFactory
StackMap stack:
aload 0
new org.springframework.context.event.SimpleApplicationEventMulticaster
dup
aload 1
invokespecial org.springframework.context.event.SimpleApplicationEventMulticaster.<init>:(Lorg/springframework/beans/factory/BeanFactory;)V
putfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
9: aload 1
ldc "applicationEventMulticaster"
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerSingleton:(Ljava/lang/String;Ljava/lang/Object;)V
10: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 14
11: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No 'applicationEventMulticaster' bean, using ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationEventMulticaster:Lorg/springframework/context/event/ApplicationEventMulticaster;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()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;
13: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/springframework/context/support/AbstractApplicationContext;
1 15 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
protected void initLifecycleProcessor();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
astore 1
start local 1 1: aload 1
ldc "lifecycleProcessor"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean:(Ljava/lang/String;)Z
ifeq 8
2: aload 0
3: aload 1
ldc "lifecycleProcessor"
ldc Lorg/springframework/context/LifecycleProcessor;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.context.LifecycleProcessor
4: putfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
5: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 16
6: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Using LifecycleProcessor ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
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;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
7: goto 16
8: StackMap locals: org.springframework.beans.factory.config.ConfigurableListableBeanFactory
StackMap stack:
new org.springframework.context.support.DefaultLifecycleProcessor
dup
invokespecial org.springframework.context.support.DefaultLifecycleProcessor.<init>:()V
astore 2
start local 2 9: aload 2
aload 1
invokevirtual org.springframework.context.support.DefaultLifecycleProcessor.setBeanFactory:(Lorg/springframework/beans/factory/BeanFactory;)V
10: aload 0
aload 2
putfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
11: aload 1
ldc "lifecycleProcessor"
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.registerSingleton:(Ljava/lang/String;Ljava/lang/Object;)V
12: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 16
13: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No 'lifecycleProcessor' bean, using ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()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;
15: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/context/support/AbstractApplicationContext;
1 17 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
9 16 2 defaultProcessor Lorg/springframework/context/support/DefaultLifecycleProcessor;
protected void onRefresh();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Exceptions:
throws org.springframework.beans.BeansException
protected void registerListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getApplicationListeners:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.springframework.context.support.AbstractApplicationContext top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.context.ApplicationListener
astore 1
start local 1 2: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster:()Lorg/springframework/context/event/ApplicationEventMulticaster;
aload 1
invokeinterface org.springframework.context.event.ApplicationEventMulticaster.addApplicationListener:(Lorg/springframework/context/ApplicationListener;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
ldc Lorg/springframework/context/ApplicationListener;
iconst_1
iconst_0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType:(Ljava/lang/Class;ZZ)[Ljava/lang/String;
astore 1
start local 1 5: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: org.springframework.context.support.AbstractApplicationContext java.lang.String[] top int int java.lang.String[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster:()Lorg/springframework/context/event/ApplicationEventMulticaster;
aload 2
invokeinterface org.springframework.context.event.ApplicationEventMulticaster.addApplicationListenerBean:(Ljava/lang/String;)V
end local 2 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 6
10: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationEvents:Ljava/util/Set;
astore 2
start local 2 11: aload 0
aconst_null
putfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationEvents:Ljava/util/Set;
12: aload 2
ifnull 17
13: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: org.springframework.context.support.AbstractApplicationContext java.lang.String[] java.util.Set top java.util.Iterator
StackMap stack:
14: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.context.ApplicationEvent
astore 3
start local 3 15: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster:()Lorg/springframework/context/event/ApplicationEventMulticaster;
aload 3
invokeinterface org.springframework.context.event.ApplicationEventMulticaster.multicastEvent:(Lorg/springframework/context/ApplicationEvent;)V
end local 3 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: StackMap locals: org.springframework.context.support.AbstractApplicationContext java.lang.String[] java.util.Set
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/springframework/context/support/AbstractApplicationContext;
2 3 1 listener Lorg/springframework/context/ApplicationListener<*>;
5 18 1 listenerBeanNames [Ljava/lang/String;
7 8 2 listenerBeanName Ljava/lang/String;
11 18 2 earlyEventsToProcess Ljava/util/Set<Lorg/springframework/context/ApplicationEvent;>;
15 16 3 earlyEvent Lorg/springframework/context/ApplicationEvent;
protected void finishBeanFactoryInitialization(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "conversionService"
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsBean:(Ljava/lang/String;)Z
ifeq 5
1: aload 1
ldc "conversionService"
ldc Lorg/springframework/core/convert/ConversionService;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.isTypeMatch:(Ljava/lang/String;Ljava/lang/Class;)Z
ifeq 5
2: aload 1
3: aload 1
ldc "conversionService"
ldc Lorg/springframework/core/convert/ConversionService;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.core.convert.ConversionService
4: invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.setConversionService:(Lorg/springframework/core/convert/ConversionService;)V
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.hasEmbeddedValueResolver:()Z
ifne 7
6: aload 1
aload 0
invokedynamic resolveStringValue(Lorg/springframework/context/support/AbstractApplicationContext;)Lorg/springframework/util/StringValueResolver;
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/String;)Ljava/lang/String;
org/springframework/context/support/AbstractApplicationContext.lambda$0(Ljava/lang/String;)Ljava/lang/String; (7)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.addEmbeddedValueResolver:(Lorg/springframework/util/StringValueResolver;)V
7: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/springframework/context/weaving/LoadTimeWeaverAware;
iconst_0
iconst_0
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanNamesForType:(Ljava/lang/Class;ZZ)[Ljava/lang/String;
astore 2
start local 2 8: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: org.springframework.context.support.AbstractApplicationContext org.springframework.beans.factory.config.ConfigurableListableBeanFactory java.lang.String[] top int int java.lang.String[]
StackMap stack:
9: aload 6
iload 4
aaload
astore 3
start local 3 10: aload 0
aload 3
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBean:(Ljava/lang/String;)Ljava/lang/Object;
pop
end local 3 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 9
13: aload 1
aconst_null
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.setTempClassLoader:(Ljava/lang/ClassLoader;)V
14: aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.freezeConfiguration:()V
15: aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.preInstantiateSingletons:()V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 17 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
8 17 2 weaverAwareNames [Ljava/lang/String;
10 11 3 weaverAwareName Ljava/lang/String;
MethodParameters:
Name Flags
beanFactory
protected void finishRefresh();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.clearResourceCaches:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.initLifecycleProcessor:()V
2: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor:()Lorg/springframework/context/LifecycleProcessor;
invokeinterface org.springframework.context.LifecycleProcessor.onRefresh:()V
3: aload 0
new org.springframework.context.event.ContextRefreshedEvent
dup
aload 0
invokespecial org.springframework.context.event.ContextRefreshedEvent.<init>:(Lorg/springframework/context/ApplicationContext;)V
invokevirtual org.springframework.context.support.AbstractApplicationContext.publishEvent:(Lorg/springframework/context/ApplicationEvent;)V
4: aload 0
invokestatic org.springframework.context.support.LiveBeansView.registerApplicationContext:(Lorg/springframework/context/ConfigurableApplicationContext;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected void cancelRefresh(org.springframework.beans.BeansException);
descriptor: (Lorg/springframework/beans/BeansException;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.active:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 ex Lorg/springframework/beans/BeansException;
MethodParameters:
Name Flags
ex
protected void resetCommonCaches();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.springframework.util.ReflectionUtils.clearCache:()V
1: invokestatic org.springframework.core.annotation.AnnotationUtils.clearCache:()V
2: invokestatic org.springframework.core.ResolvableType.clearCache:()V
3: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.springframework.beans.CachedIntrospectionResults.clearClassLoader:(Ljava/lang/ClassLoader;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public void registerShutdownHook();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.shutdownHook:Ljava/lang/Thread;
ifnonnull 3
1: aload 0
new org.springframework.context.support.AbstractApplicationContext$1
dup
aload 0
invokespecial org.springframework.context.support.AbstractApplicationContext$1.<init>:(Lorg/springframework/context/support/AbstractApplicationContext;)V
putfield org.springframework.context.support.AbstractApplicationContext.shutdownHook:Ljava/lang/Thread;
2: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.shutdownHook:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.startupShutdownMonitor:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.doClose:()V
2: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.shutdownHook:Ljava/lang/Thread;
ifnull 6
3: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.shutdownHook:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.removeShutdownHook:(Ljava/lang/Thread;)Z
pop
4: goto 6
5: StackMap locals: org.springframework.context.support.AbstractApplicationContext java.lang.Object
StackMap stack: java.lang.IllegalStateException
pop
6: StackMap locals:
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalStateException
1 7 8 any
8 9 8 any
protected void doClose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.active:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 20
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 20
1: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 3
2: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Closing "
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.debug:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
invokestatic org.springframework.context.support.LiveBeansView.unregisterApplicationContext:(Lorg/springframework/context/ConfigurableApplicationContext;)V
4: aload 0
new org.springframework.context.event.ContextClosedEvent
dup
aload 0
invokespecial org.springframework.context.event.ContextClosedEvent.<init>:(Lorg/springframework/context/ApplicationContext;)V
invokevirtual org.springframework.context.support.AbstractApplicationContext.publishEvent:(Lorg/springframework/context/ApplicationEvent;)V
5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
ldc "Exception thrown from ApplicationListener handling ContextClosedEvent"
aload 1
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
ifnull 13
9: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
invokeinterface org.springframework.context.LifecycleProcessor.onClose:()V
10: goto 13
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 12: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.logger:Lorg/apache/commons/logging/Log;
ldc "Exception thrown from LifecycleProcessor on context close"
aload 1
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.destroyBeans:()V
14: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.closeBeanFactory:()V
15: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.onClose:()V
16: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationListeners:Ljava/util/Set;
ifnull 19
17: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
18: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.applicationListeners:Ljava/util/Set;
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.earlyApplicationListeners:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.active:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/springframework/context/support/AbstractApplicationContext;
7 8 1 ex Ljava/lang/Throwable;
12 13 1 ex Ljava/lang/Throwable;
Exception table:
from to target type
4 5 6 Class java.lang.Throwable
9 10 11 Class java.lang.Throwable
protected void destroyBeans();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.destroySingletons:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected void onClose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public boolean isActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.active:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected void assertBeanFactoryActive();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.active:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 4
1: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 3
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getDisplayName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " has been closed already"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getDisplayName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " has not been refreshed yet"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public java.lang.Object getBean(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
Exceptions:
throws org.springframework.beans.BeansException
MethodParameters:
Name Flags
name
public <T> T getBean(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
aload 2
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
0 2 2 requiredType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
name
requiredType
public java.lang.Object getBean(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
aload 2
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.beans.BeansException
MethodParameters:
Name Flags
name
args
public <T> T getBean(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
aload 2
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 requiredType Ljava/lang/Class<TT;>;
0 2 2 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.beans.BeansException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanProvider:(Ljava/lang/Class;)Lorg/springframework/beans/factory/ObjectProvider;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanProvider:(Lorg/springframework/core/ResolvableType;)Lorg/springframework/beans/factory/ObjectProvider;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 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 containsBean(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsBean:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean isSingleton(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.isSingleton:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
name
public boolean isPrototype(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.isPrototype:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
name
public boolean isTypeMatch(java.lang.String, org.springframework.core.ResolvableType);
descriptor: (Ljava/lang/String;Lorg/springframework/core/ResolvableType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
aload 2
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.isTypeMatch:(Ljava/lang/String;Lorg/springframework/core/ResolvableType;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
0 2 2 typeToMatch Lorg/springframework/core/ResolvableType;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
MethodParameters:
Name Flags
name
typeToMatch
public boolean isTypeMatch(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
aload 2
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.isTypeMatch:(Ljava/lang/String;Ljava/lang/Class;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
0 2 2 typeToMatch Ljava/lang/Class<*>;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
name
typeToMatch
public java.lang.Class<?> getType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 name Ljava/lang/String;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
name
public java.lang.String[] getAliases(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getAliases:(Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
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 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsBeanDefinition:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 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
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanDefinitionCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public java.lang.String[] getBeanDefinitionNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanDefinitionNames:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public java.lang.String[] getBeanNamesForType(org.springframework.core.ResolvableType);
descriptor: (Lorg/springframework/core/ResolvableType;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanNamesForType:(Lorg/springframework/core/ResolvableType;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 type Lorg/springframework/core/ResolvableType;
MethodParameters:
Name Flags
type
public java.lang.String[] getBeanNamesForType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanNamesForType:(Ljava/lang/Class;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
iload 2
iload 3
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanNamesForType:(Ljava/lang/Class;ZZ)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 type Ljava/lang/Class<*>;
0 2 2 includeNonSingletons Z
0 2 3 allowEagerInit Z
Signature: (Ljava/lang/Class<*>;ZZ)[Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
MethodParameters:
Name Flags
type
includeNonSingletons
allowEagerInit
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeansOfType:(Ljava/lang/Class;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
iload 2
iload 3
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeansOfType:(Ljava/lang/Class;ZZ)Ljava/util/Map;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 includeNonSingletons Z
0 2 3 allowEagerInit Z
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanNamesForAnnotation:(Ljava/lang/Class;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeansWithAnnotation:(Ljava/lang/Class;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Exceptions:
throws org.springframework.beans.BeansException
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
invokevirtual org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive:()V
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
aload 2
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.findAnnotationOnBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 2 1 beanName Ljava/lang/String;
0 2 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
public org.springframework.beans.factory.BeanFactory getParentBeanFactory();
descriptor: ()Lorg/springframework/beans/factory/BeanFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public boolean containsLocalBean(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected org.springframework.beans.factory.BeanFactory getInternalParentBeanFactory();
descriptor: ()Lorg/springframework/beans/factory/BeanFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
instanceof org.springframework.context.ConfigurableApplicationContext
ifeq 2
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
checkcast org.springframework.context.ConfigurableApplicationContext
invokeinterface org.springframework.context.ConfigurableApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
3: StackMap locals:
StackMap stack: org.springframework.beans.factory.ListableBeanFactory
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/context/support/AbstractApplicationContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.String getMessage(java.lang.String, java.lang.Object[], java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getMessageSource:()Lorg/springframework/context/MessageSource;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.springframework.context.MessageSource.getMessage:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;Ljava/util/Locale;)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 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 code Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 defaultMessage Ljava/lang/String;
0 1 4 locale Ljava/util/Locale;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
3:
MethodParameters:
Name Flags
code
args
defaultMessage
locale
public java.lang.String getMessage(java.lang.String, java.lang.Object[], java.util.Locale);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getMessageSource:()Lorg/springframework/context/MessageSource;
aload 1
aload 2
aload 3
invokeinterface org.springframework.context.MessageSource.getMessage:(Ljava/lang/String;[Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 code Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 locale Ljava/util/Locale;
Exceptions:
throws org.springframework.context.NoSuchMessageException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
code
args
locale
public java.lang.String getMessage(org.springframework.context.MessageSourceResolvable, java.util.Locale);
descriptor: (Lorg/springframework/context/MessageSourceResolvable;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getMessageSource:()Lorg/springframework/context/MessageSource;
aload 1
aload 2
invokeinterface org.springframework.context.MessageSource.getMessage:(Lorg/springframework/context/MessageSourceResolvable;Ljava/util/Locale;)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/context/support/AbstractApplicationContext;
0 1 1 resolvable Lorg/springframework/context/MessageSourceResolvable;
0 1 2 locale Ljava/util/Locale;
Exceptions:
throws org.springframework.context.NoSuchMessageException
MethodParameters:
Name Flags
resolvable
locale
private org.springframework.context.MessageSource getMessageSource();
descriptor: ()Lorg/springframework/context/MessageSource;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
ifnonnull 4
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "MessageSource not initialized - call 'refresh' before accessing messages via the context: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/context/support/AbstractApplicationContext;
Exceptions:
throws java.lang.IllegalStateException
protected org.springframework.context.MessageSource getInternalParentMessageSource();
descriptor: ()Lorg/springframework/context/MessageSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
instanceof org.springframework.context.support.AbstractApplicationContext
ifeq 2
1: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
checkcast org.springframework.context.support.AbstractApplicationContext
getfield org.springframework.context.support.AbstractApplicationContext.messageSource:Lorg/springframework/context/MessageSource;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
3: StackMap locals:
StackMap stack: org.springframework.context.MessageSource
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/context/support/AbstractApplicationContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public org.springframework.core.io.Resource[] getResources(java.lang.String);
descriptor: (Ljava/lang/String;)[Lorg/springframework/core/io/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
aload 1
invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getResources:(Ljava/lang/String;)[Lorg/springframework/core/io/Resource;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 locationPattern Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
locationPattern
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor:()Lorg/springframework/context/LifecycleProcessor;
invokeinterface org.springframework.context.LifecycleProcessor.start:()V
1: aload 0
new org.springframework.context.event.ContextStartedEvent
dup
aload 0
invokespecial org.springframework.context.event.ContextStartedEvent.<init>:(Lorg/springframework/context/ApplicationContext;)V
invokevirtual org.springframework.context.support.AbstractApplicationContext.publishEvent:(Lorg/springframework/context/ApplicationEvent;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor:()Lorg/springframework/context/LifecycleProcessor;
invokeinterface org.springframework.context.LifecycleProcessor.stop:()V
1: aload 0
new org.springframework.context.event.ContextStoppedEvent
dup
aload 0
invokespecial org.springframework.context.event.ContextStoppedEvent.<init>:(Lorg/springframework/context/ApplicationContext;)V
invokevirtual org.springframework.context.support.AbstractApplicationContext.publishEvent:(Lorg/springframework/context/ApplicationEvent;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/support/AbstractApplicationContext;
public boolean isRunning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
ifnull 1
aload 0
getfield org.springframework.context.support.AbstractApplicationContext.lifecycleProcessor:Lorg/springframework/context/LifecycleProcessor;
invokeinterface org.springframework.context.LifecycleProcessor.isRunning:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/support/AbstractApplicationContext;
protected abstract void refreshBeanFactory();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.beans.BeansException, java.lang.IllegalStateException
protected abstract void closeBeanFactory();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public abstract org.springframework.beans.factory.config.ConfigurableListableBeanFactory getBeanFactory();
descriptor: ()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.lang.IllegalStateException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getDisplayName:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc ", started on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.util.Date
dup
aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getStartupDate:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
2: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 1
ldc ", parent: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface org.springframework.context.ApplicationContext.getDisplayName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder org.springframework.context.ApplicationContext
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 6 0 this Lorg/springframework/context/support/AbstractApplicationContext;
1 6 1 sb Ljava/lang/StringBuilder;
3 6 2 parent Lorg/springframework/context/ApplicationContext;
public org.springframework.core.env.Environment getEnvironment();
descriptor: ()Lorg/springframework/core/env/Environment;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.String lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.context.support.AbstractApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
aload 1
invokeinterface org.springframework.core.env.ConfigurableEnvironment.resolvePlaceholders:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/AbstractApplicationContext;
0 1 1 strVal Ljava/lang/String;
}
SourceFile: "AbstractApplicationContext.java"
NestMembers:
org.springframework.context.support.AbstractApplicationContext$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.springframework.context.support.AbstractApplicationContext$1