public class org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar extends java.lang.Object implements org.springframework.context.'annotation'.ImportBeanDefinitionRegistrar, org.springframework.context.ApplicationContextAware
{
private org.springframework.context.ConfigurableApplicationContext applicationContext;
public void <init>()
{
org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar v;
v := @this: org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry)
{
org.springframework.core.type.AnnotationMetadata v;
java.lang.Class[] v, v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
java.util.Map v;
org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar v;
java.lang.Class v;
org.springframework.core.'annotation'.AnnotationAttributes v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar;
v := @parameter: org.springframework.core.type.AnnotationMetadata;
v := @parameter: org.springframework.beans.factory.support.BeanDefinitionRegistry;
v = class "Lorg/apache/dubbo/config/spring/context/annotation/EnableDubboConfig;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.springframework.core.type.AnnotationMetadata: java.util.Map getAnnotationAttributes(java.lang.String)>(v);
v = staticinvoke <org.springframework.core.'annotation'.AnnotationAttributes: org.springframework.core.'annotation'.AnnotationAttributes fromMap(java.util.Map)>(v);
v = virtualinvoke v.<org.springframework.core.'annotation'.AnnotationAttributes: boolean getBoolean(java.lang.String)>("multiple");
v = newarray (java.lang.Class)[1];
v[0] = class "Lorg/apache/dubbo/config/spring/context/annotation/DubboConfigConfiguration$Single;";
staticinvoke <com.alibaba.spring.util.AnnotatedBeanDefinitionRegistryUtils: void registerBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry,java.lang.Class[])>(v, v);
if v == 0 goto label;
v = newarray (java.lang.Class)[1];
v[0] = class "Lorg/apache/dubbo/config/spring/context/annotation/DubboConfigConfiguration$Multiple;";
staticinvoke <com.alibaba.spring.util.AnnotatedBeanDefinitionRegistryUtils: void registerBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry,java.lang.Class[])>(v, v);
label:
staticinvoke <org.apache.dubbo.config.spring.util.DubboBeanUtils: void registerCommonBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v);
return;
}
public void setApplicationContext(org.springframework.context.ApplicationContext) throws org.springframework.beans.BeansException
{
org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar v;
java.lang.IllegalArgumentException v;
org.springframework.context.ApplicationContext v;
boolean v;
v := @this: org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar;
v := @parameter: org.springframework.context.ApplicationContext;
v = v instanceof org.springframework.context.ConfigurableApplicationContext;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The argument of ApplicationContext must be ConfigurableApplicationContext");
throw v;
label:
v.<org.apache.dubbo.config.spring.context.'annotation'.DubboConfigConfigurationRegistrar: org.springframework.context.ConfigurableApplicationContext applicationContext> = v;
return;
}
}