ClassPool cp2 = new ClassPool(null);
cp2.appendClassPath(new LoaderClassPath(Foo.class.getClassLoader()));
try {
// swap java.lang.ClassLoader with itself
cp2.writeFile("java.lang.ClassLoader", "_dump");
//byte[] bytecode = ClassLoaderPatcher.getPatchedClassLoader("org.codehaus.aspectwerkz.hook.impl.ClassLoaderPreProcessorImpl");
client.hotswap(ClassLoader.class, cp2.get("java.lang.ClassLoader").toBytecode());
} catch (Throwable e) {
e.printStackTrace();
}