public class org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor extends com.alibaba.spring.beans.factory.config.GenericBeanPostProcessorAdapter implements org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.core.PriorityOrdered
{
private static final org.apache.commons.logging.Log logger;
public static final java.lang.String BEAN_NAME;
private org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory;
public void <init>()
{
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
specialinvoke v.<com.alibaba.spring.beans.factory.config.GenericBeanPostProcessorAdapter: void <init>()>();
return;
}
public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry) throws org.springframework.beans.BeansException
{
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
v := @parameter: org.springframework.beans.factory.support.BeanDefinitionRegistry;
v = specialinvoke v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory unwrap(java.lang.Object)>(v);
v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory> = v;
specialinvoke v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: void initBeanFactory()>();
return;
}
public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory) throws org.springframework.beans.BeansException
{
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
org.springframework.beans.factory.config.ConfigurableListableBeanFactory v;
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
v := @parameter: org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
if v != null goto label;
v = specialinvoke v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory unwrap(java.lang.Object)>(v);
v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory> = v;
specialinvoke v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: void initBeanFactory()>();
label:
return;
}
protected void processBeforeInitialization(org.apache.dubbo.config.AbstractConfig, java.lang.String) throws org.springframework.beans.BeansException
{
org.apache.dubbo.config.AbstractConfig v;
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
org.apache.commons.logging.Log v, v, v, v;
java.lang.String v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
boolean v, v, v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
v := @parameter: org.apache.dubbo.config.AbstractConfig;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
if v != null goto label;
v = <org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isErrorEnabled()>();
if v == 0 goto label;
v = <org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.apache.commons.logging.Log logger>;
interfaceinvoke v.<org.apache.commons.logging.Log: void error(java.lang.Object)>("Current Processor is not running in Spring container, next action will be skipped!");
label:
return;
label:
v = specialinvoke v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: boolean hasRegisteredCommonAnnotationBeanPostProcessor()>();
if v != 0 goto label;
v = <org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isWarnEnabled()>();
if v == 0 goto label;
v = <org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.apache.commons.logging.Log logger>;
interfaceinvoke v.<org.apache.commons.logging.Log: void warn(java.lang.Object)>("CommonAnnotationBeanPostProcessor is not registered yet, the method addIntoConfigManager() will be invoked directly");
label:
virtualinvoke v.<org.apache.dubbo.config.AbstractConfig: void addIntoConfigManager()>();
label:
return;
}
private org.springframework.beans.factory.support.DefaultListableBeanFactory unwrap(java.lang.Object)
{
java.lang.Object v;
boolean v;
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
v := @parameter: java.lang.Object;
v = v instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory;
if v == 0 goto label;
return v;
label:
return null;
}
private void initBeanFactory()
{
org.apache.commons.logging.Log v, v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v, v;
boolean v;
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
v = v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
if v == null goto label;
v = <org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isInfoEnabled()>();
if v == 0 goto label;
v = <org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.apache.commons.logging.Log logger>;
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>("BeanFactory is about to be initialized, trying to resolve the Dubbo Config Beans early initialization");
label:
v = v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void addBeanPostProcessor(org.springframework.beans.factory.config.BeanPostProcessor)>(v);
label:
return;
}
private boolean hasRegisteredCommonAnnotationBeanPostProcessor()
{
java.util.Iterator v;
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
java.util.List v;
java.lang.Class v, v;
java.lang.Object v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
boolean v, v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
v = v.<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory>;
v = virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: java.util.List getBeanPostProcessors()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = class "Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;";
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
public int getOrder()
{
org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor v;
v := @this: org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor;
return -2147483648;
}
static void <clinit>()
{
java.lang.Class v;
org.apache.commons.logging.Log v;
java.lang.String v;
v = class "Lorg/apache/dubbo/config/spring/beans/factory/config/DubboConfigEarlyInitializationPostProcessor;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.String)>(v);
<org.apache.dubbo.config.spring.beans.factory.config.DubboConfigEarlyInitializationPostProcessor: org.apache.commons.logging.Log logger> = v;
return;
}
}