public class org.springframework.beans.factory.support.RootBeanDefinition extends org.springframework.beans.factory.support.AbstractBeanDefinition
{
private org.springframework.beans.factory.config.BeanDefinitionHolder decoratedDefinition;
private java.lang.reflect.AnnotatedElement qualifiedElement;
boolean allowCaching;
boolean isFactoryMethodUnique;
volatile org.springframework.core.ResolvableType targetType;
volatile java.lang.Class resolvedTargetType;
volatile org.springframework.core.ResolvableType factoryMethodReturnType;
final java.lang.Object constructorArgumentLock;
java.lang.Object resolvedConstructorOrFactoryMethod;
boolean constructorArgumentsResolved;
java.lang.Object[] resolvedConstructorArguments;
java.lang.Object[] preparedConstructorArguments;
final java.lang.Object postProcessingLock;
boolean postProcessed;
volatile java.lang.Boolean beforeInstantiationResolved;
private java.util.Set externallyManagedConfigMembers;
private java.util.Set externallyManagedInitMethods;
private java.util.Set externallyManagedDestroyMethods;
public void <init>()
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.Object v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
return;
}
public void <init>(java.lang.Class)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.Class;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setBeanClass(java.lang.Class)>(v);
return;
}
public void <init>(java.lang.Class, int, boolean)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
int v, v;
java.lang.Class v;
java.lang.Object v, v;
boolean v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.Class;
v := @parameter: int;
v := @parameter: boolean;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setBeanClass(java.lang.Class)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setAutowireMode(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: int getResolvedAutowireMode()>();
if v == 3 goto label;
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setDependencyCheck(int)>(1);
label:
return;
}
public void <init>(java.lang.Class, org.springframework.beans.factory.config.ConstructorArgumentValues, org.springframework.beans.MutablePropertyValues)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
org.springframework.beans.factory.config.ConstructorArgumentValues v;
java.lang.Class v;
java.lang.Object v, v;
org.springframework.beans.MutablePropertyValues v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.Class;
v := @parameter: org.springframework.beans.factory.config.ConstructorArgumentValues;
v := @parameter: org.springframework.beans.MutablePropertyValues;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>(org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.MutablePropertyValues)>(v, v);
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setBeanClass(java.lang.Class)>(v);
return;
}
public void <init>(java.lang.String)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setBeanClassName(java.lang.String)>(v);
return;
}
public void <init>(java.lang.String, org.springframework.beans.factory.config.ConstructorArgumentValues, org.springframework.beans.MutablePropertyValues)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
org.springframework.beans.factory.config.ConstructorArgumentValues v;
java.lang.Object v, v;
org.springframework.beans.MutablePropertyValues v;
java.lang.String v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
v := @parameter: org.springframework.beans.factory.config.ConstructorArgumentValues;
v := @parameter: org.springframework.beans.MutablePropertyValues;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>(org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.MutablePropertyValues)>(v, v);
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setBeanClassName(java.lang.String)>(v);
return;
}
public void <init>(org.springframework.beans.factory.support.RootBeanDefinition)
{
org.springframework.beans.factory.support.RootBeanDefinition v, v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
java.lang.Object v, v;
org.springframework.core.ResolvableType v;
boolean v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: org.springframework.beans.factory.support.RootBeanDefinition;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>(org.springframework.beans.factory.config.BeanDefinition)>(v);
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.beans.factory.config.BeanDefinitionHolder decoratedDefinition>;
v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.beans.factory.config.BeanDefinitionHolder decoratedDefinition> = v;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.reflect.AnnotatedElement qualifiedElement>;
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.reflect.AnnotatedElement qualifiedElement> = v;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching>;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = v;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique>;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = v;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.core.ResolvableType targetType>;
v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.core.ResolvableType targetType> = v;
return;
}
void <init>(org.springframework.beans.factory.config.BeanDefinition)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.Object v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void <init>(org.springframework.beans.factory.config.BeanDefinition)>(v);
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean allowCaching> = 1;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean constructorArgumentsResolved> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock> = v;
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean postProcessed> = 0;
return;
}
public java.lang.String getParentName()
{
org.springframework.beans.factory.support.RootBeanDefinition v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
return null;
}
public void setParentName(java.lang.String)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
if v == null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Root bean cannot be changed into a child bean with parent reference");
throw v;
label:
return;
}
public void setDecoratedDefinition(org.springframework.beans.factory.config.BeanDefinitionHolder)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.beans.factory.config.BeanDefinitionHolder decoratedDefinition> = v;
return;
}
public org.springframework.beans.factory.config.BeanDefinitionHolder getDecoratedDefinition()
{
org.springframework.beans.factory.support.RootBeanDefinition v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.beans.factory.config.BeanDefinitionHolder decoratedDefinition>;
return v;
}
public void setQualifiedElement(java.lang.reflect.AnnotatedElement)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.reflect.AnnotatedElement;
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.reflect.AnnotatedElement qualifiedElement> = v;
return;
}
public java.lang.reflect.AnnotatedElement getQualifiedElement()
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.reflect.AnnotatedElement qualifiedElement>;
return v;
}
public void setTargetType(org.springframework.core.ResolvableType)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
org.springframework.core.ResolvableType v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: org.springframework.core.ResolvableType;
v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.core.ResolvableType targetType> = v;
return;
}
public void setTargetType(java.lang.Class)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.Class v;
org.springframework.core.ResolvableType v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.Class;
if v == null goto label;
v = staticinvoke <org.springframework.core.ResolvableType: org.springframework.core.ResolvableType forClass(java.lang.Class)>(v);
goto label;
label:
v = null;
label:
v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.core.ResolvableType targetType> = v;
return;
}
public java.lang.Class getTargetType()
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.Class v, v, v;
org.springframework.core.ResolvableType v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Class resolvedTargetType>;
if v == null goto label;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Class resolvedTargetType>;
return v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.core.ResolvableType targetType>;
if v == null goto label;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.core.ResolvableType targetType>;
v = virtualinvoke v.<org.springframework.core.ResolvableType: java.lang.Class resolve()>();
goto label;
label:
v = null;
label:
return v;
}
public void setUniqueFactoryMethodName(java.lang.String)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.String v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
staticinvoke <org.springframework.util.Assert: void hasText(java.lang.String,java.lang.String)>(v, "Factory method name must not be empty");
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setFactoryMethodName(java.lang.String)>(v);
v.<org.springframework.beans.factory.support.RootBeanDefinition: boolean isFactoryMethodUnique> = 1;
return;
}
public boolean isFactoryMethod(java.lang.reflect.Method)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.String v, v;
java.lang.reflect.Method v;
boolean v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.reflect.Method;
if v == null goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.String getFactoryMethodName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.reflect.Method getResolvedFactoryMethod()
{
java.lang.Throwable v;
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.Object v, v;
boolean v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object constructorArgumentLock>;
entermonitor v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object resolvedConstructorOrFactoryMethod>;
v = v instanceof java.lang.reflect.Method;
if v != 0 goto label;
v = null;
label:
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public void registerExternallyManagedConfigMember(java.lang.reflect.Member)
{
java.lang.Throwable v;
java.util.HashSet v;
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.reflect.Member v;
java.util.Set v, v;
java.lang.Object v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.reflect.Member;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock>;
entermonitor v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedConfigMembers>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(1);
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedConfigMembers> = v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedConfigMembers>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean isExternallyManagedConfigMember(java.lang.reflect.Member)
{
java.lang.Throwable v;
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.reflect.Member v;
java.util.Set v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.reflect.Member;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock>;
entermonitor v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedConfigMembers>;
if v == null goto label;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedConfigMembers>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public void registerExternallyManagedInitMethod(java.lang.String)
{
java.lang.Throwable v;
java.util.HashSet v;
org.springframework.beans.factory.support.RootBeanDefinition v;
java.util.Set v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock>;
entermonitor v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedInitMethods>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(1);
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedInitMethods> = v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedInitMethods>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean isExternallyManagedInitMethod(java.lang.String)
{
java.lang.Throwable v;
org.springframework.beans.factory.support.RootBeanDefinition v;
java.util.Set v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock>;
entermonitor v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedInitMethods>;
if v == null goto label;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedInitMethods>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public void registerExternallyManagedDestroyMethod(java.lang.String)
{
java.lang.Throwable v;
java.util.HashSet v;
org.springframework.beans.factory.support.RootBeanDefinition v;
java.util.Set v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock>;
entermonitor v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedDestroyMethods>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(1);
v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedDestroyMethods> = v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedDestroyMethods>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean isExternallyManagedDestroyMethod(java.lang.String)
{
java.lang.Throwable v;
org.springframework.beans.factory.support.RootBeanDefinition v;
java.util.Set v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.String;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.lang.Object postProcessingLock>;
entermonitor v;
label:
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedDestroyMethods>;
if v == null goto label;
v = v.<org.springframework.beans.factory.support.RootBeanDefinition: java.util.Set externallyManagedDestroyMethods>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.springframework.beans.factory.support.RootBeanDefinition cloneBeanDefinition()
{
org.springframework.beans.factory.support.RootBeanDefinition v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v = new org.springframework.beans.factory.support.RootBeanDefinition;
specialinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void <init>(org.springframework.beans.factory.support.RootBeanDefinition)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v := @parameter: java.lang.Object;
if v == v goto label;
v = v instanceof org.springframework.beans.factory.support.RootBeanDefinition;
if v == 0 goto label;
v = specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String toString()
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.lang.String v, v;
v := @this: org.springframework.beans.factory.support.RootBeanDefinition;
v = specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String toString()>();
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[])>("Root bean: \u0001");
return v;
}
}