public class org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver extends java.lang.Object implements org.springframework.instrument.classloading.LoadTimeWeaver
{
private final org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter classLoader;
public void <init>()
{
java.lang.ClassLoader v;
org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver v;
v := @this: org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.ClassLoader getDefaultClassLoader()>();
specialinvoke v.<org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver: void <init>(java.lang.ClassLoader)>(v);
return;
}
public void <init>(java.lang.ClassLoader)
{
java.lang.ClassLoader v;
org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter v;
org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver v;
v := @this: org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver;
v := @parameter: java.lang.ClassLoader;
specialinvoke v.<java.lang.Object: void <init>()>();
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "ClassLoader must not be null");
v = new org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter;
specialinvoke v.<org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver: org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter classLoader> = v;
return;
}
public void addTransformer(java.lang.instrument.ClassFileTransformer)
{
java.lang.instrument.ClassFileTransformer v;
org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter v;
org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver v;
v := @this: org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver;
v := @parameter: java.lang.instrument.ClassFileTransformer;
v = v.<org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver: org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter classLoader>;
virtualinvoke v.<org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter: void addTransformer(java.lang.instrument.ClassFileTransformer)>(v);
return;
}
public java.lang.ClassLoader getInstrumentableClassLoader()
{
java.lang.ClassLoader v;
org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter v;
org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver v;
v := @this: org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver;
v = v.<org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver: org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter classLoader>;
v = virtualinvoke v.<org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter: java.lang.ClassLoader getClassLoader()>();
return v;
}
public java.lang.ClassLoader getThrowawayClassLoader()
{
org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver v;
org.springframework.core.OverridingClassLoader v;
java.lang.ClassLoader v, v;
org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter v, v;
v := @this: org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver;
v = new org.springframework.core.OverridingClassLoader;
v = v.<org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver: org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter classLoader>;
v = virtualinvoke v.<org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter: java.lang.ClassLoader getClassLoader()>();
v = v.<org.springframework.instrument.classloading.websphere.WebSphereLoadTimeWeaver: org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter classLoader>;
v = virtualinvoke v.<org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter: java.lang.ClassLoader getThrowawayClassLoader()>();
specialinvoke v.<org.springframework.core.OverridingClassLoader: void <init>(java.lang.ClassLoader,java.lang.ClassLoader)>(v, v);
return v;
}
}