public abstract class org.springframework.context.support.AbstractRefreshableApplicationContext extends org.springframework.context.support.AbstractApplicationContext
{
private java.lang.Boolean allowBeanDefinitionOverriding;
private java.lang.Boolean allowCircularReferences;
private volatile org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory;
public void <init>()
{
org.springframework.context.support.AbstractRefreshableApplicationContext v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
specialinvoke v.<org.springframework.context.support.AbstractApplicationContext: void <init>()>();
return;
}
public void <init>(org.springframework.context.ApplicationContext)
{
org.springframework.context.ApplicationContext v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v := @parameter: org.springframework.context.ApplicationContext;
specialinvoke v.<org.springframework.context.support.AbstractApplicationContext: void <init>(org.springframework.context.ApplicationContext)>(v);
return;
}
public void setAllowBeanDefinitionOverriding(boolean)
{
java.lang.Boolean v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
boolean v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v := @parameter: boolean;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.Boolean allowBeanDefinitionOverriding> = v;
return;
}
public void setAllowCircularReferences(boolean)
{
java.lang.Boolean v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
boolean v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v := @parameter: boolean;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.Boolean allowCircularReferences> = v;
return;
}
protected final void refreshBeanFactory() throws org.springframework.beans.BeansException
{
java.io.IOException v;
org.springframework.context.ApplicationContextException v;
java.lang.String v, v, v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
boolean v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v = virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: boolean hasBeanFactory()>();
if v == 0 goto label;
virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: void destroyBeans()>();
virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: void closeBeanFactory()>();
label:
v = virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory createBeanFactory()>();
v = virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.String getId()>();
virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void setSerializationId(java.lang.String)>(v);
virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: void customizeBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory)>(v);
virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: void loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory)>(v);
v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.springframework.context.ApplicationContextException;
v = virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.String getDisplayName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("I/O error parsing bean definition source for \u0001");
specialinvoke v.<org.springframework.context.ApplicationContextException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
protected void cancelRefresh(org.springframework.beans.BeansException)
{
org.springframework.beans.BeansException v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v := @parameter: org.springframework.beans.BeansException;
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
if v == null goto label;
virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void setSerializationId(java.lang.String)>(null);
label:
specialinvoke v.<org.springframework.context.support.AbstractApplicationContext: void cancelRefresh(org.springframework.beans.BeansException)>(v);
return;
}
protected final void closeBeanFactory()
{
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
if v == null goto label;
virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void setSerializationId(java.lang.String)>(null);
v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory> = null;
label:
return;
}
protected final boolean hasBeanFactory()
{
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
boolean v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final org.springframework.beans.factory.config.ConfigurableListableBeanFactory getBeanFactory()
{
java.lang.IllegalStateException v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("BeanFactory not initialized or already closed - call \'refresh\' before accessing beans via the ApplicationContext");
throw v;
label:
return v;
}
protected void assertBeanFactoryActive()
{
org.springframework.context.support.AbstractRefreshableApplicationContext v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
return;
}
protected org.springframework.beans.factory.support.DefaultListableBeanFactory createBeanFactory()
{
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
org.springframework.beans.factory.BeanFactory v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v = new org.springframework.beans.factory.support.DefaultListableBeanFactory;
v = virtualinvoke v.<org.springframework.context.support.AbstractRefreshableApplicationContext: org.springframework.beans.factory.BeanFactory getInternalParentBeanFactory()>();
specialinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void <init>(org.springframework.beans.factory.BeanFactory)>(v);
return v;
}
protected void customizeBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory)
{
java.lang.Boolean v, v, v, v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.context.support.AbstractRefreshableApplicationContext v;
boolean v, v;
v := @this: org.springframework.context.support.AbstractRefreshableApplicationContext;
v := @parameter: org.springframework.beans.factory.support.DefaultListableBeanFactory;
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.Boolean allowBeanDefinitionOverriding>;
if v == null goto label;
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.Boolean allowBeanDefinitionOverriding>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void setAllowBeanDefinitionOverriding(boolean)>(v);
label:
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.Boolean allowCircularReferences>;
if v == null goto label;
v = v.<org.springframework.context.support.AbstractRefreshableApplicationContext: java.lang.Boolean allowCircularReferences>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void setAllowCircularReferences(boolean)>(v);
label:
return;
}
protected abstract void loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory) throws org.springframework.beans.BeansException, java.io.IOException;
}