home *** CD-ROM | disk | FTP | other *** search
- package java.beans;
-
- import java.applet.Applet;
- import java.awt.Component;
- import java.beans.beancontext.BeanContext;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.ObjectInputStream;
- import java.net.URL;
- import java.security.AccessController;
-
- public class Beans {
- private static boolean designTime;
- private static boolean guiAvailable = true;
-
- public static Object instantiate(ClassLoader var0, String var1) throws IOException, ClassNotFoundException {
- return instantiate(var0, var1, (BeanContext)null, (AppletInitializer)null);
- }
-
- public static Object instantiate(ClassLoader var0, String var1, BeanContext var2) throws IOException, ClassNotFoundException {
- return instantiate(var0, var1, var2, (AppletInitializer)null);
- }
-
- public static Object instantiate(ClassLoader var0, String var1, BeanContext var2, AppletInitializer var3) throws IOException, ClassNotFoundException {
- Object var5 = null;
- Object var6 = null;
- boolean var7 = false;
- IOException var8 = null;
- if (var0 == null) {
- try {
- var0 = ClassLoader.getSystemClassLoader();
- } catch (SecurityException var24) {
- }
- }
-
- String var9 = var1.replace('.', '/').concat(".ser");
- InputStream var4 = (InputStream)AccessController.doPrivileged(new 1(var0, var9));
- if (var4 != null) {
- try {
- if (var0 == null) {
- var5 = new ObjectInputStream(var4);
- } else {
- var5 = new ObjectInputStreamWithLoader(var4, var0);
- }
-
- var6 = ((ObjectInputStream)var5).readObject();
- var7 = true;
- ((ObjectInputStream)var5).close();
- } catch (IOException var22) {
- var4.close();
- var8 = var22;
- } catch (ClassNotFoundException var23) {
- var4.close();
- throw var23;
- }
- }
-
- if (var6 == null) {
- Class var11;
- try {
- if (var0 == null) {
- var11 = Class.forName(var1);
- } else {
- var11 = var0.loadClass(var1);
- }
- } catch (ClassNotFoundException var25) {
- if (var8 != null) {
- throw var8;
- }
-
- throw var25;
- }
-
- try {
- var6 = var11.newInstance();
- } catch (Exception var21) {
- throw new ClassNotFoundException("" + var11 + " : " + var21);
- }
- }
-
- if (var6 != null) {
- BeansAppletStub var27 = null;
- if (var6 instanceof Applet) {
- Applet var12 = (Applet)var6;
- boolean var13 = var3 == null;
- if (var13) {
- String var14;
- if (var7) {
- var14 = var1.replace('.', '/').concat(".ser");
- } else {
- var14 = var1.replace('.', '/').concat(".class");
- }
-
- Object var15 = null;
- URL var16 = null;
- URL var17 = null;
- URL var28 = (URL)AccessController.doPrivileged(new 2(var0, var14));
- if (var28 != null) {
- String var19 = var28.toExternalForm();
- if (var19.endsWith(var14)) {
- int var20 = var19.length() - var14.length();
- var16 = new URL(var19.substring(0, var20));
- var17 = var16;
- var20 = var19.lastIndexOf(47);
- if (var20 >= 0) {
- var17 = new URL(var19.substring(0, var20 + 1));
- }
- }
- }
-
- BeansAppletContext var29 = new BeansAppletContext(var12);
- var27 = new BeansAppletStub(var12, var29, var16, var17);
- var12.setStub(var27);
- } else {
- var3.initialize(var12, var2);
- }
-
- if (var2 != null) {
- var2.add(var6);
- }
-
- if (!var7) {
- ((Component)var12).setSize(100, 100);
- var12.init();
- }
-
- if (var13) {
- (var27).active = true;
- } else {
- var3.activate(var12);
- }
- } else if (var2 != null) {
- var2.add(var6);
- }
- }
-
- return var6;
- }
-
- public static Object getInstanceOf(Object var0, Class var1) {
- return var0;
- }
-
- public static boolean isInstanceOf(Object var0, Class var1) {
- return Introspector.isSubclass(var0.getClass(), var1);
- }
-
- public static boolean isDesignTime() {
- return designTime;
- }
-
- public static boolean isGuiAvailable() {
- return guiAvailable;
- }
-
- public static void setDesignTime(boolean var0) throws SecurityException {
- SecurityManager var1 = System.getSecurityManager();
- if (var1 != null) {
- var1.checkPropertiesAccess();
- }
-
- designTime = var0;
- }
-
- public static void setGuiAvailable(boolean var0) throws SecurityException {
- SecurityManager var1 = System.getSecurityManager();
- if (var1 != null) {
- var1.checkPropertiesAccess();
- }
-
- guiAvailable = var0;
- }
- }
-