home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.EventQueue;
- import java.util.Hashtable;
-
- class SystemEventQueueUtilities {
- private static Hashtable rootTable = new Hashtable(4);
-
- static {
- if (SwingUtilities.is1dot2) {
- System.err.println("warning: running 1.1 version of SystemEventQueueUtilities");
- }
-
- }
-
- // $FF: synthetic method
- static void access$0(RunnableEvent var0) {
- processRunnableEvent(var0);
- }
-
- // $FF: synthetic method
- static ThreadGroup access$1() {
- return getThreadGroupSafely();
- }
-
- static synchronized void addRunnableCanvas(JRootPane var0) {
- if (javax.swing.SystemEventQueueUtilities.SystemEventQueue.get(var0) == null) {
- JLayeredPane var1 = var0.getLayeredPane();
- if (var1 != null) {
- RunnableCanvas var2 = new RunnableCanvas(var0);
- ((Container)var1).add(var2);
- }
-
- }
- }
-
- private static ThreadGroup getThreadGroupSafely() {
- return (new Thread()).getThreadGroup();
- }
-
- static Exception postRunnable(Runnable var0, Object var1) {
- EventQueue var2 = javax.swing.SystemEventQueueUtilities.SystemEventQueue.get();
- RunnableEvent var3 = new RunnableEvent(var0, var1);
- if (var2 != null) {
- var2.postEvent(var3);
- } else {
- postRunnableCanvasEvent(var3);
- }
-
- return var3.exception;
- }
-
- private static synchronized void postRunnableCanvasEvent(RunnableEvent var0) {
- RunnableCanvas var1 = javax.swing.SystemEventQueueUtilities.RunnableCanvas.lookup(var0);
- if (var1 == null) {
- if (var0.doRun instanceof ComponentWorkRequest) {
- ComponentWorkRequest var2 = (ComponentWorkRequest)var0.doRun;
- synchronized(var2){}
-
- try {
- var2.isPending = false;
- } catch (Throwable var5) {
- throw var5;
- }
- }
-
- if (var0.doRun instanceof Timer.DoPostEvent) {
- ((Timer.DoPostEvent)var0.doRun).getTimer().eventQueued = false;
- }
-
- if (var0.lock != null) {
- var0.lock.notify();
- }
-
- } else {
- var1.addRunnableEvent(var0);
- ((Component)var1).repaint();
- }
- }
-
- private static void processRunnableEvent(RunnableEvent var0) {
- Object var1 = var0.lock;
- if (var1 == null) {
- var0.doRun.run();
- } else {
- synchronized(var1){}
-
- try {
- try {
- var0.doRun.run();
- } catch (Exception var13) {
- var0.exception = var13;
- } finally {
- if (var0.lock != null) {
- var0.lock.notify();
- }
-
- }
- } catch (Throwable var15) {
- throw var15;
- }
- }
-
- }
-
- static void queueComponentWorkRequest(Component var0) {
- ComponentWorkRequest var1 = (ComponentWorkRequest)rootTable.get(var0);
- boolean var2 = var1 == null;
- if (var2) {
- var1 = new ComponentWorkRequest(var0);
- }
-
- synchronized(var1){}
-
- try {
- if (var2) {
- rootTable.put(var0, var1);
- }
-
- if (!var1.isPending) {
- SwingUtilities.invokeLater(var1);
- var1.isPending = true;
- }
- } catch (Throwable var5) {
- throw var5;
- }
-
- }
-
- static synchronized void removeRunnableCanvas(JRootPane var0) {
- rootTable.remove(SwingUtilities.getRoot(var0));
- javax.swing.SystemEventQueueUtilities.RunnableCanvas.remove(var0);
- }
-
- static synchronized void restartTimerQueueThread() {
- if (javax.swing.SystemEventQueueUtilities.SystemEventQueue.get() == null) {
- TimerQueueRestart var0 = new TimerQueueRestart();
- RunnableEvent var1 = new RunnableEvent(var0, (Object)null);
- javax.swing.SystemEventQueueUtilities.RunnableCanvas.postRunnableEventToAll(var1);
- }
-
- }
- }
-