home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / beans / Beans.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.0 KB  |  174 lines

  1. package java.beans;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Component;
  5. import java.beans.beancontext.BeanContext;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.ObjectInputStream;
  9. import java.net.URL;
  10. import java.security.AccessController;
  11.  
  12. public class Beans {
  13.    private static boolean designTime;
  14.    private static boolean guiAvailable = true;
  15.  
  16.    public static Object instantiate(ClassLoader var0, String var1) throws IOException, ClassNotFoundException {
  17.       return instantiate(var0, var1, (BeanContext)null, (AppletInitializer)null);
  18.    }
  19.  
  20.    public static Object instantiate(ClassLoader var0, String var1, BeanContext var2) throws IOException, ClassNotFoundException {
  21.       return instantiate(var0, var1, var2, (AppletInitializer)null);
  22.    }
  23.  
  24.    public static Object instantiate(ClassLoader var0, String var1, BeanContext var2, AppletInitializer var3) throws IOException, ClassNotFoundException {
  25.       Object var5 = null;
  26.       Object var6 = null;
  27.       boolean var7 = false;
  28.       IOException var8 = null;
  29.       if (var0 == null) {
  30.          try {
  31.             var0 = ClassLoader.getSystemClassLoader();
  32.          } catch (SecurityException var24) {
  33.          }
  34.       }
  35.  
  36.       String var9 = var1.replace('.', '/').concat(".ser");
  37.       InputStream var4 = (InputStream)AccessController.doPrivileged(new 1(var0, var9));
  38.       if (var4 != null) {
  39.          try {
  40.             if (var0 == null) {
  41.                var5 = new ObjectInputStream(var4);
  42.             } else {
  43.                var5 = new ObjectInputStreamWithLoader(var4, var0);
  44.             }
  45.  
  46.             var6 = ((ObjectInputStream)var5).readObject();
  47.             var7 = true;
  48.             ((ObjectInputStream)var5).close();
  49.          } catch (IOException var22) {
  50.             var4.close();
  51.             var8 = var22;
  52.          } catch (ClassNotFoundException var23) {
  53.             var4.close();
  54.             throw var23;
  55.          }
  56.       }
  57.  
  58.       if (var6 == null) {
  59.          Class var11;
  60.          try {
  61.             if (var0 == null) {
  62.                var11 = Class.forName(var1);
  63.             } else {
  64.                var11 = var0.loadClass(var1);
  65.             }
  66.          } catch (ClassNotFoundException var25) {
  67.             if (var8 != null) {
  68.                throw var8;
  69.             }
  70.  
  71.             throw var25;
  72.          }
  73.  
  74.          try {
  75.             var6 = var11.newInstance();
  76.          } catch (Exception var21) {
  77.             throw new ClassNotFoundException("" + var11 + " : " + var21);
  78.          }
  79.       }
  80.  
  81.       if (var6 != null) {
  82.          BeansAppletStub var27 = null;
  83.          if (var6 instanceof Applet) {
  84.             Applet var12 = (Applet)var6;
  85.             boolean var13 = var3 == null;
  86.             if (var13) {
  87.                String var14;
  88.                if (var7) {
  89.                   var14 = var1.replace('.', '/').concat(".ser");
  90.                } else {
  91.                   var14 = var1.replace('.', '/').concat(".class");
  92.                }
  93.  
  94.                Object var15 = null;
  95.                URL var16 = null;
  96.                URL var17 = null;
  97.                URL var28 = (URL)AccessController.doPrivileged(new 2(var0, var14));
  98.                if (var28 != null) {
  99.                   String var19 = var28.toExternalForm();
  100.                   if (var19.endsWith(var14)) {
  101.                      int var20 = var19.length() - var14.length();
  102.                      var16 = new URL(var19.substring(0, var20));
  103.                      var17 = var16;
  104.                      var20 = var19.lastIndexOf(47);
  105.                      if (var20 >= 0) {
  106.                         var17 = new URL(var19.substring(0, var20 + 1));
  107.                      }
  108.                   }
  109.                }
  110.  
  111.                BeansAppletContext var29 = new BeansAppletContext(var12);
  112.                var27 = new BeansAppletStub(var12, var29, var16, var17);
  113.                var12.setStub(var27);
  114.             } else {
  115.                var3.initialize(var12, var2);
  116.             }
  117.  
  118.             if (var2 != null) {
  119.                var2.add(var6);
  120.             }
  121.  
  122.             if (!var7) {
  123.                ((Component)var12).setSize(100, 100);
  124.                var12.init();
  125.             }
  126.  
  127.             if (var13) {
  128.                (var27).active = true;
  129.             } else {
  130.                var3.activate(var12);
  131.             }
  132.          } else if (var2 != null) {
  133.             var2.add(var6);
  134.          }
  135.       }
  136.  
  137.       return var6;
  138.    }
  139.  
  140.    public static Object getInstanceOf(Object var0, Class var1) {
  141.       return var0;
  142.    }
  143.  
  144.    public static boolean isInstanceOf(Object var0, Class var1) {
  145.       return Introspector.isSubclass(var0.getClass(), var1);
  146.    }
  147.  
  148.    public static boolean isDesignTime() {
  149.       return designTime;
  150.    }
  151.  
  152.    public static boolean isGuiAvailable() {
  153.       return guiAvailable;
  154.    }
  155.  
  156.    public static void setDesignTime(boolean var0) throws SecurityException {
  157.       SecurityManager var1 = System.getSecurityManager();
  158.       if (var1 != null) {
  159.          var1.checkPropertiesAccess();
  160.       }
  161.  
  162.       designTime = var0;
  163.    }
  164.  
  165.    public static void setGuiAvailable(boolean var0) throws SecurityException {
  166.       SecurityManager var1 = System.getSecurityManager();
  167.       if (var1 != null) {
  168.          var1.checkPropertiesAccess();
  169.       }
  170.  
  171.       guiAvailable = var0;
  172.    }
  173. }
  174.