home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / java40.jar / netscape / applet / AppletServices.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.0 KB  |  39 lines

  1. package netscape.applet;
  2.  
  3. import java.util.Hashtable;
  4. import netscape.security.PrivilegeManager;
  5.  
  6. public class AppletServices {
  7.    public static AppletPeer getApplet(ThreadGroup var0) {
  8.       if (var0 != null) {
  9.          return (AppletPeer)(var0 instanceof AppletThreadGroup ? ((AppletThreadGroup)var0).viewer : getApplet(var0.getParent()));
  10.       } else {
  11.          return null;
  12.       }
  13.    }
  14.  
  15.    public static Hashtable getCodebaseEnv() {
  16.       PrivilegeManager.checkPrivilegeEnabled("CodebaseEnvironment");
  17.       Object var0 = getCurrentClassLoader();
  18.       if (var0 == null) {
  19.          return null;
  20.       } else if (!(var0 instanceof AppletClassLoader)) {
  21.          return null;
  22.       } else {
  23.          Hashtable var1 = ((AppletClassLoader)var0).getCodebaseEnv();
  24.          return var1;
  25.       }
  26.    }
  27.  
  28.    public static Class loadClass(String var0) throws ClassNotFoundException {
  29.       Object var1 = getCurrentClassLoader();
  30.       if (var1 == null) {
  31.          return null;
  32.       } else {
  33.          return !(var1 instanceof ClassLoader) ? null : ((ClassLoader)var1).loadClass(var0);
  34.       }
  35.    }
  36.  
  37.    private static native Object getCurrentClassLoader();
  38. }
  39.