import java.util.Hashtable; public final class PreLoader extends ClassLoader { Hashtable hash = new Hashtable(); Bot bot = new Bot(); public final synchronized Class load(String str, boolean flag) throws java.lang.ClassNotFoundException { try { Class load = (Class)hash.get(str); if (load != null) { return load; } byte[] buf = bot.remove(str); if (null == buf) { return super.findSystemClass(str); } load = defineClass(str, buf, 0, buf.length, Class.forName("loader").getProtectionDomain()); if (flag) { resolveClass(load); } hash.put(str, load); } catch (Exception e) { e.printStackTrace(); } return super.findSystemClass(str); } }