public static byte[] defineClass(String className, byte[] b, ClassLoader loader) throws Exception {
if (!className.startsWith("net.sf")) {
// System.out.println("Intercepted " + className);
TypeRegistry tr = TypeRegistry.getTypeRegistryFor(loader);
boolean bb = tr.shouldDefineClasses();
tr.setShouldDefineClasses(false);
ReloadableType rt = tr.addType(className, b);
// ClassPrinter.print(rt.bytesInitial);
// ClassPrinter.print(rt.bytesLoaded);
tr.setShouldDefineClasses(bb);