public class org.springframework.instrument.classloading.SimpleLoadTimeWeaver extends java.lang.Object implements org.springframework.instrument.classloading.LoadTimeWeaver
{
private final org.springframework.instrument.classloading.SimpleInstrumentableClassLoader classLoader;
public void <init>()
{
org.springframework.instrument.classloading.SimpleLoadTimeWeaver v;
java.lang.ClassLoader v;
org.springframework.instrument.classloading.SimpleInstrumentableClassLoader v;
v := @this: org.springframework.instrument.classloading.SimpleLoadTimeWeaver;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.springframework.instrument.classloading.SimpleInstrumentableClassLoader;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.ClassLoader getDefaultClassLoader()>();
specialinvoke v.<org.springframework.instrument.classloading.SimpleInstrumentableClassLoader: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.instrument.classloading.SimpleLoadTimeWeaver: org.springframework.instrument.classloading.SimpleInstrumentableClassLoader classLoader> = v;
return;
}
public void <init>(org.springframework.instrument.classloading.SimpleInstrumentableClassLoader)
{
org.springframework.instrument.classloading.SimpleLoadTimeWeaver v;
org.springframework.instrument.classloading.SimpleInstrumentableClassLoader v;
v := @this: org.springframework.instrument.classloading.SimpleLoadTimeWeaver;
v := @parameter: org.springframework.instrument.classloading.SimpleInstrumentableClassLoader;
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.<org.springframework.instrument.classloading.SimpleLoadTimeWeaver: org.springframework.instrument.classloading.SimpleInstrumentableClassLoader classLoader> = v;
return;
}
public void addTransformer(java.lang.instrument.ClassFileTransformer)
{
org.springframework.instrument.classloading.SimpleLoadTimeWeaver v;
java.lang.instrument.ClassFileTransformer v;
org.springframework.instrument.classloading.SimpleInstrumentableClassLoader v;
v := @this: org.springframework.instrument.classloading.SimpleLoadTimeWeaver;
v := @parameter: java.lang.instrument.ClassFileTransformer;
v = v.<org.springframework.instrument.classloading.SimpleLoadTimeWeaver: org.springframework.instrument.classloading.SimpleInstrumentableClassLoader classLoader>;
virtualinvoke v.<org.springframework.instrument.classloading.SimpleInstrumentableClassLoader: void addTransformer(java.lang.instrument.ClassFileTransformer)>(v);
return;
}
public java.lang.ClassLoader getInstrumentableClassLoader()
{
org.springframework.instrument.classloading.SimpleLoadTimeWeaver v;
org.springframework.instrument.classloading.SimpleInstrumentableClassLoader v;
v := @this: org.springframework.instrument.classloading.SimpleLoadTimeWeaver;
v = v.<org.springframework.instrument.classloading.SimpleLoadTimeWeaver: org.springframework.instrument.classloading.SimpleInstrumentableClassLoader classLoader>;
return v;
}
public java.lang.ClassLoader getThrowawayClassLoader()
{
org.springframework.instrument.classloading.SimpleLoadTimeWeaver v;
org.springframework.instrument.classloading.SimpleThrowawayClassLoader v;
java.lang.ClassLoader v;
v := @this: org.springframework.instrument.classloading.SimpleLoadTimeWeaver;
v = new org.springframework.instrument.classloading.SimpleThrowawayClassLoader;
v = virtualinvoke v.<org.springframework.instrument.classloading.SimpleLoadTimeWeaver: java.lang.ClassLoader getInstrumentableClassLoader()>();
specialinvoke v.<org.springframework.instrument.classloading.SimpleThrowawayClassLoader: void <init>(java.lang.ClassLoader)>(v);
return v;
}
}