home *** CD-ROM | disk | FTP | other *** search
- package netscape.applet;
-
- import java.awt.EventDispatchThread;
- import java.awt.EventQueue;
- import java.awt.Window;
- import java.util.Vector;
-
- class DerivedAppletFrame$AppletEventDispatchThread extends EventDispatchThread {
- // $FF: synthetic field
- private final DerivedAppletFrame this$DerivedAppletFrame;
-
- DerivedAppletFrame$AppletEventDispatchThread(DerivedAppletFrame var1, ThreadGroup var2) {
- super(var2, "AppletEventDispatcher");
- this.this$DerivedAppletFrame = var1;
- this.this$DerivedAppletFrame = var1;
- }
-
- public void run() {
- try {
- super.run();
- } catch (SecurityException var11) {
- this.this$DerivedAppletFrame.showAppletException(var11, "security violation: " + ((Throwable)var11).getMessage());
- } catch (ThreadDeath var12) {
- this.this$DerivedAppletFrame.showAppletStatus("killed");
- } catch (Exception var13) {
- this.this$DerivedAppletFrame.showAppletException(var13, "exception: " + ((Throwable)var13).toString());
- } catch (Error var14) {
- this.this$DerivedAppletFrame.showAppletException(var14, "error: " + ((Throwable)var14).toString());
- } catch (Throwable var15) {
- var15.printStackTrace();
- }
-
- this.this$DerivedAppletFrame.dispose();
- Vector var1 = this.this$DerivedAppletFrame.topLevelWindows;
- synchronized(var1){}
-
- try {
- for(int var3 = this.this$DerivedAppletFrame.topLevelWindows.size() - 1; var3 >= 0; --var3) {
- Window var4 = (Window)this.this$DerivedAppletFrame.topLevelWindows.elementAt(var3);
- var4.dispose();
- }
- } catch (Throwable var16) {
- throw var16;
- }
-
- ThreadGroup var17 = Thread.currentThread().getThreadGroup();
- int var2 = var17.activeGroupCount();
- ThreadGroup[] var18 = new ThreadGroup[var2];
- var17.enumerate(var18, true);
-
- for(int var19 = 0; var19 < var2; ++var19) {
- EventQueue.removeQueue(var18[var19]);
- }
-
- EventQueue.removeQueue(var17);
- this.this$DerivedAppletFrame.handler = null;
- System.gc();
- System.runFinalization();
- System.gc();
- }
- }
-