public class org.springframework.context.weaving.AspectJWeavingEnabler extends java.lang.Object implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.weaving.LoadTimeWeaverAware, org.springframework.core.Ordered
{
public static final java.lang.String ASPECTJ_AOP_XML_RESOURCE;
private java.lang.ClassLoader beanClassLoader;
private org.springframework.instrument.classloading.LoadTimeWeaver loadTimeWeaver;
public void <init>()
{
org.springframework.context.weaving.AspectJWeavingEnabler v;
v := @this: org.springframework.context.weaving.AspectJWeavingEnabler;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void setBeanClassLoader(java.lang.ClassLoader)
{
org.springframework.context.weaving.AspectJWeavingEnabler v;
java.lang.ClassLoader v;
v := @this: org.springframework.context.weaving.AspectJWeavingEnabler;
v := @parameter: java.lang.ClassLoader;
v.<org.springframework.context.weaving.AspectJWeavingEnabler: java.lang.ClassLoader beanClassLoader> = v;
return;
}
public void setLoadTimeWeaver(org.springframework.instrument.classloading.LoadTimeWeaver)
{
org.springframework.context.weaving.AspectJWeavingEnabler v;
org.springframework.instrument.classloading.LoadTimeWeaver v;
v := @this: org.springframework.context.weaving.AspectJWeavingEnabler;
v := @parameter: org.springframework.instrument.classloading.LoadTimeWeaver;
v.<org.springframework.context.weaving.AspectJWeavingEnabler: org.springframework.instrument.classloading.LoadTimeWeaver loadTimeWeaver> = v;
return;
}
public int getOrder()
{
org.springframework.context.weaving.AspectJWeavingEnabler v;
v := @this: org.springframework.context.weaving.AspectJWeavingEnabler;
return -2147483648;
}
public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory) throws org.springframework.beans.BeansException
{
org.springframework.context.weaving.AspectJWeavingEnabler v;
java.lang.ClassLoader v;
org.springframework.instrument.classloading.LoadTimeWeaver v;
org.springframework.beans.factory.config.ConfigurableListableBeanFactory v;
v := @this: org.springframework.context.weaving.AspectJWeavingEnabler;
v := @parameter: org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
v = v.<org.springframework.context.weaving.AspectJWeavingEnabler: org.springframework.instrument.classloading.LoadTimeWeaver loadTimeWeaver>;
v = v.<org.springframework.context.weaving.AspectJWeavingEnabler: java.lang.ClassLoader beanClassLoader>;
staticinvoke <org.springframework.context.weaving.AspectJWeavingEnabler: void enableAspectJWeaving(org.springframework.instrument.classloading.LoadTimeWeaver,java.lang.ClassLoader)>(v, v);
return;
}
public static void enableAspectJWeaving(org.springframework.instrument.classloading.LoadTimeWeaver, java.lang.ClassLoader)
{
java.lang.IllegalStateException v;
org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer v;
org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver v;
org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter v;
java.lang.ClassLoader v;
org.springframework.instrument.classloading.LoadTimeWeaver v;
boolean v;
v := @parameter: org.springframework.instrument.classloading.LoadTimeWeaver;
v := @parameter: java.lang.ClassLoader;
if v != null goto label;
v = staticinvoke <org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver: boolean isInstrumentationAvailable()>();
if v == 0 goto label;
v = new org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver;
specialinvoke v.<org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver: void <init>(java.lang.ClassLoader)>(v);
v = v;
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("No LoadTimeWeaver available");
throw v;
label:
v = new org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer;
v = new org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter;
specialinvoke v.<org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter: void <init>()>();
specialinvoke v.<org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer: void <init>(java.lang.instrument.ClassFileTransformer)>(v);
interfaceinvoke v.<org.springframework.instrument.classloading.LoadTimeWeaver: void addTransformer(java.lang.instrument.ClassFileTransformer)>(v);
return;
}
}