public class org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver extends java.lang.Object implements org.springframework.instrument.classloading.LoadTimeWeaver
{
private final org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter adapter;
public void <init>()
{
org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver v;
java.lang.ClassLoader v;
v := @this: org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.ClassLoader getDefaultClassLoader()>();
specialinvoke v.<org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver: void <init>(java.lang.ClassLoader)>(v);
return;
}
public void <init>(java.lang.ClassLoader)
{
org.springframework.instrument.classloading.jboss.JBossModulesAdapter v;
java.lang.Class v;
org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver v;
org.springframework.instrument.classloading.jboss.JBossMCAdapter v;
java.lang.ClassLoader v;
java.lang.String v;
boolean v;
v := @this: org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver;
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 = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("org.jboss.modules");
if v == 0 goto label;
v = new org.springframework.instrument.classloading.jboss.JBossModulesAdapter;
specialinvoke v.<org.springframework.instrument.classloading.jboss.JBossModulesAdapter: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver: org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter adapter> = v;
goto label;
label:
v = new org.springframework.instrument.classloading.jboss.JBossMCAdapter;
specialinvoke v.<org.springframework.instrument.classloading.jboss.JBossMCAdapter: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver: org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter adapter> = v;
label:
return;
}
public void addTransformer(java.lang.instrument.ClassFileTransformer)
{
java.lang.instrument.ClassFileTransformer v;
org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver v;
org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter v;
v := @this: org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver;
v := @parameter: java.lang.instrument.ClassFileTransformer;
v = v.<org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver: org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter adapter>;
interfaceinvoke v.<org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter: void addTransformer(java.lang.instrument.ClassFileTransformer)>(v);
return;
}
public java.lang.ClassLoader getInstrumentableClassLoader()
{
org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver v;
java.lang.ClassLoader v;
org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter v;
v := @this: org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver;
v = v.<org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver: org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter adapter>;
v = interfaceinvoke v.<org.springframework.instrument.classloading.jboss.JBossClassLoaderAdapter: java.lang.ClassLoader getInstrumentableClassLoader()>();
return v;
}
public java.lang.ClassLoader getThrowawayClassLoader()
{
org.springframework.instrument.classloading.SimpleThrowawayClassLoader v;
org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver v;
java.lang.ClassLoader v;
v := @this: org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver;
v = new org.springframework.instrument.classloading.SimpleThrowawayClassLoader;
v = virtualinvoke v.<org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver: java.lang.ClassLoader getInstrumentableClassLoader()>();
specialinvoke v.<org.springframework.instrument.classloading.SimpleThrowawayClassLoader: void <init>(java.lang.ClassLoader)>(v);
return v;
}
}