
Josh
By: a guest on
Apr 18th, 2010 | syntax:
None | size: 0.70 KB | hits: 72 | expires: Never
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);
}
}