home *** CD-ROM | disk | FTP | other *** search
- package java.beans;
-
- import java.applet.Applet;
- import java.awt.Component;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.ObjectInputStream;
- import java.net.URL;
-
- public class Beans {
- private static boolean designTime;
- private static boolean guiAvailable = true;
-
- public static Object instantiate(ClassLoader var0, String var1) throws IOException, ClassNotFoundException {
- Object var3 = null;
- Object var4 = null;
- boolean var5 = false;
- String var6 = var1.replace('.', '/').concat(".ser");
- InputStream var2;
- if (var0 == null) {
- var2 = ClassLoader.getSystemResourceAsStream(var6);
- } else {
- var2 = var0.getResourceAsStream(var6);
- }
-
- if (var2 != null) {
- try {
- if (var0 == null) {
- var3 = new ObjectInputStream(var2);
- } else {
- var3 = new ObjectInputStreamWithLoader(var2, var0);
- }
-
- var4 = ((ObjectInputStream)var3).readObject();
- var5 = true;
- ((ObjectInputStream)var3).close();
- } catch (IOException var15) {
- var2.close();
- } catch (ClassNotFoundException var16) {
- var2.close();
- throw var16;
- }
- }
-
- if (var4 == null) {
- Class var7;
- if (var0 == null) {
- var7 = Class.forName(var1);
- } else {
- var7 = var0.loadClass(var1);
- }
-
- try {
- var4 = var7.newInstance();
- } catch (Exception var14) {
- throw new ClassNotFoundException();
- }
- }
-
- if (var4 != null && var4 instanceof Applet) {
- Applet var18 = (Applet)var4;
- String var8;
- if (var5) {
- var8 = var1.replace('.', '/').concat(".ser");
- } else {
- var8 = var1.replace('.', '/').concat(".class");
- }
-
- Object var9 = null;
- URL var10 = null;
- URL var11 = null;
- URL var19;
- if (var0 == null) {
- var19 = ClassLoader.getSystemResource(var8);
- } else {
- var19 = var0.getResource(var8);
- }
-
- if (var19 != null) {
- String var12 = var19.toExternalForm();
- if (var12.endsWith(var8)) {
- int var13 = var12.length() - var8.length();
- var10 = new URL(var12.substring(0, var13));
- var11 = var10;
- var13 = var12.lastIndexOf(47);
- if (var13 >= 0) {
- var11 = new URL(var12.substring(0, var13 + 1));
- }
- }
- }
-
- BeansAppletContext var20 = new BeansAppletContext(var18);
- BeansAppletStub var22 = new BeansAppletStub(var18, var20, var10, var11);
- var18.setStub(var22);
- if (!var5) {
- ((Component)var18).setSize(100, 100);
- var18.init();
- }
-
- var22.active = true;
- }
-
- return var4;
- }
-
- 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 {
- designTime = var0;
- }
-
- public static void setGuiAvailable(boolean var0) throws SecurityException {
- guiAvailable = var0;
- }
- }
-