public ClassLoader getThrowawayClassLoader() {
// Be sure to copy the same resource overrides
// and same class file transformers:
// We want the throwaway class loader to behave
// like the instrumentable class loader
ResourceOverridingShadowingClassLoader roscl = new ResourceOverridingShadowingClassLoader(getClass().getClassLoader());
if (shadowingClassLoader instanceof ResourceOverridingShadowingClassLoader) {
roscl.copyOverrides((ResourceOverridingShadowingClassLoader) shadowingClassLoader);
}
if (shadowingClassLoader instanceof ShadowingClassLoader) {
roscl.copyTransformers((ShadowingClassLoader) shadowingClassLoader);
}
return roscl;
}