public class org.springframework.beans.factory.config.MethodInvokingFactoryBean extends org.springframework.beans.factory.config.MethodInvokingBean implements org.springframework.beans.factory.FactoryBean
{
private boolean singleton;
private boolean initialized;
private java.lang.Object singletonObject;
public void <init>()
{
org.springframework.beans.factory.config.MethodInvokingFactoryBean v;
v := @this: org.springframework.beans.factory.config.MethodInvokingFactoryBean;
specialinvoke v.<org.springframework.beans.factory.config.MethodInvokingBean: void <init>()>();
v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean singleton> = 1;
v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean initialized> = 0;
return;
}
public void setSingleton(boolean)
{
boolean v;
org.springframework.beans.factory.config.MethodInvokingFactoryBean v;
v := @this: org.springframework.beans.factory.config.MethodInvokingFactoryBean;
v := @parameter: boolean;
v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean singleton> = v;
return;
}
public void afterPropertiesSet() throws java.lang.Exception
{
java.lang.Object v;
boolean v;
org.springframework.beans.factory.config.MethodInvokingFactoryBean v;
v := @this: org.springframework.beans.factory.config.MethodInvokingFactoryBean;
virtualinvoke v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: void prepare()>();
v = v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean singleton>;
if v == 0 goto label;
v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean initialized> = 1;
v = virtualinvoke v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: java.lang.Object invokeWithTargetException()>();
v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: java.lang.Object singletonObject> = v;
label:
return;
}
public java.lang.Object getObject() throws java.lang.Exception
{
org.springframework.beans.factory.FactoryBeanNotInitializedException v;
java.lang.Object v, v;
boolean v, v;
org.springframework.beans.factory.config.MethodInvokingFactoryBean v;
v := @this: org.springframework.beans.factory.config.MethodInvokingFactoryBean;
v = v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean singleton>;
if v == 0 goto label;
v = v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean initialized>;
if v != 0 goto label;
v = new org.springframework.beans.factory.FactoryBeanNotInitializedException;
specialinvoke v.<org.springframework.beans.factory.FactoryBeanNotInitializedException: void <init>()>();
throw v;
label:
v = v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: java.lang.Object singletonObject>;
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: java.lang.Object invokeWithTargetException()>();
return v;
}
public java.lang.Class getObjectType()
{
java.lang.Class v;
java.lang.reflect.Method v;
boolean v;
org.springframework.beans.factory.config.MethodInvokingFactoryBean v;
v := @this: org.springframework.beans.factory.config.MethodInvokingFactoryBean;
v = virtualinvoke v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean isPrepared()>();
if v != 0 goto label;
return null;
label:
v = virtualinvoke v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: java.lang.reflect.Method getPreparedMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
return v;
}
public boolean isSingleton()
{
boolean v;
org.springframework.beans.factory.config.MethodInvokingFactoryBean v;
v := @this: org.springframework.beans.factory.config.MethodInvokingFactoryBean;
v = v.<org.springframework.beans.factory.config.MethodInvokingFactoryBean: boolean singleton>;
return v;
}
}