Want more features on Pastebin? Sign Up, it's FREE!
Guest

Josh

By: a guest on Apr 18th, 2010  |  syntax: None  |  size: 0.70 KB  |  views: 72  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }
clone this paste RAW Paste Data