SHARE
TWEET

Josh

a guest Apr 18th, 2010 73 Never
  1. import java.util.Hashtable;
  2.  
  3. public final class PreLoader extends ClassLoader {
  4.  
  5.         Hashtable hash = new Hashtable();
  6.         Bot bot = new Bot();
  7.  
  8.         public final synchronized Class load(String str, boolean flag) throws java.lang.ClassNotFoundException {
  9.                 try {
  10.                         Class load = (Class)hash.get(str);
  11.                         if (load != null) {
  12.                                 return load;
  13.                         }
  14.                         byte[] buf = bot.remove(str);
  15.                         if (null == buf) {
  16.                                 return super.findSystemClass(str);
  17.                         }
  18.                         load = defineClass(str, buf, 0, buf.length, Class.forName("loader").getProtectionDomain());
  19.                         if (flag) {
  20.                                 resolveClass(load);
  21.                         }
  22.                         hash.put(str, load);
  23.                 } catch (Exception e) {
  24.                         e.printStackTrace();
  25.                 }
  26.                 return super.findSystemClass(str);
  27.         }
  28. }
RAW Paste Data
Top