sclass InMemoryClassLoader extends ClassLoader { transient settable bool rememberClassBytes; transient Map classBytes = syncMap(); *(ClassLoader parent) { super(parent); } Class defineAClass(S name, byte[] bytes) { Class c = defineClass(name, bytes, 0, bytes.length); if (rememberClassBytes) classBytes.put(c, bytes); ret c; } byte[] getClassBytes(Class c) { ret classBytes.get(c); } }