home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / lang / SystemClassLoaderAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1008 b   |  28 lines

  1. package java.lang;
  2.  
  3. import java.lang.reflect.Constructor;
  4. import java.security.PrivilegedExceptionAction;
  5.  
  6. class SystemClassLoaderAction implements PrivilegedExceptionAction {
  7.    private ClassLoader parent;
  8.  
  9.    SystemClassLoaderAction(ClassLoader var1) {
  10.       this.parent = var1;
  11.    }
  12.  
  13.    public Object run() throws Exception {
  14.       Class[] var4 = new Class[]{ClassLoader.class};
  15.       Object[] var5 = new Object[]{this.parent};
  16.       String var6 = System.getProperty("java.system.class.loader");
  17.       if (var6 == null) {
  18.          return this.parent;
  19.       } else {
  20.          Class var3 = Class.forName(var6, true, this.parent);
  21.          Constructor var2 = var3.getDeclaredConstructor(var4);
  22.          ClassLoader var1 = (ClassLoader)var2.newInstance(var5);
  23.          Thread.currentThread().setContextClassLoader(var1);
  24.          return var1;
  25.       }
  26.    }
  27. }
  28.