home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / Toolkit.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  14.4 KB  |  601 lines

  1. package java.awt;
  2.  
  3. import java.awt.datatransfer.Clipboard;
  4. import java.awt.dnd.DragGestureEvent;
  5. import java.awt.dnd.DragGestureListener;
  6. import java.awt.dnd.DragGestureRecognizer;
  7. import java.awt.dnd.DragSource;
  8. import java.awt.dnd.InvalidDnDOperationException;
  9. import java.awt.dnd.peer.DragSourceContextPeer;
  10. import java.awt.event.AWTEventListener;
  11. import java.awt.event.AWTEventListenerProxy;
  12. import java.awt.font.TextAttribute;
  13. import java.awt.im.InputMethodHighlight;
  14. import java.awt.image.ColorModel;
  15. import java.awt.image.ImageObserver;
  16. import java.awt.image.ImageProducer;
  17. import java.awt.peer.ButtonPeer;
  18. import java.awt.peer.CanvasPeer;
  19. import java.awt.peer.CheckboxMenuItemPeer;
  20. import java.awt.peer.CheckboxPeer;
  21. import java.awt.peer.ChoicePeer;
  22. import java.awt.peer.DesktopPeer;
  23. import java.awt.peer.DialogPeer;
  24. import java.awt.peer.FileDialogPeer;
  25. import java.awt.peer.FontPeer;
  26. import java.awt.peer.FramePeer;
  27. import java.awt.peer.LabelPeer;
  28. import java.awt.peer.LightweightPeer;
  29. import java.awt.peer.ListPeer;
  30. import java.awt.peer.MenuBarPeer;
  31. import java.awt.peer.MenuItemPeer;
  32. import java.awt.peer.MenuPeer;
  33. import java.awt.peer.MouseInfoPeer;
  34. import java.awt.peer.PanelPeer;
  35. import java.awt.peer.PopupMenuPeer;
  36. import java.awt.peer.ScrollPanePeer;
  37. import java.awt.peer.ScrollbarPeer;
  38. import java.awt.peer.TextAreaPeer;
  39. import java.awt.peer.TextFieldPeer;
  40. import java.awt.peer.WindowPeer;
  41. import java.beans.PropertyChangeListener;
  42. import java.beans.PropertyChangeSupport;
  43. import java.io.File;
  44. import java.net.URL;
  45. import java.security.AccessController;
  46. import java.util.ArrayList;
  47. import java.util.EventListener;
  48. import java.util.HashMap;
  49. import java.util.Map;
  50. import java.util.MissingResourceException;
  51. import java.util.Properties;
  52. import java.util.ResourceBundle;
  53. import java.util.StringTokenizer;
  54. import java.util.WeakHashMap;
  55. import sun.awt.DebugHelper;
  56. import sun.awt.HeadlessToolkit;
  57. import sun.awt.NullComponentPeer;
  58. import sun.security.action.LoadLibraryAction;
  59. import sun.security.util.SecurityConstants;
  60.  
  61. public abstract class Toolkit {
  62.    private static LightweightPeer lightweightMarker;
  63.    private static Toolkit toolkit;
  64.    private static String atNames;
  65.    private static ResourceBundle resources;
  66.    private static boolean loaded = false;
  67.    protected final Map<String, Object> desktopProperties = new HashMap();
  68.    protected final PropertyChangeSupport desktopPropsSupport = new PropertyChangeSupport(this);
  69.    private static final DebugHelper dbg;
  70.    private static final int LONG_BITS = 64;
  71.    private int[] calls = new int[64];
  72.    private static volatile long enabledOnToolkitMask;
  73.    private AWTEventListener eventListener = null;
  74.    private WeakHashMap listener2SelectiveListener = new WeakHashMap();
  75.  
  76.    protected abstract DesktopPeer createDesktopPeer(Desktop var1) throws HeadlessException;
  77.  
  78.    protected abstract ButtonPeer createButton(Button var1) throws HeadlessException;
  79.  
  80.    protected abstract TextFieldPeer createTextField(TextField var1) throws HeadlessException;
  81.  
  82.    protected abstract LabelPeer createLabel(Label var1) throws HeadlessException;
  83.  
  84.    protected abstract ListPeer createList(List var1) throws HeadlessException;
  85.  
  86.    protected abstract CheckboxPeer createCheckbox(Checkbox var1) throws HeadlessException;
  87.  
  88.    protected abstract ScrollbarPeer createScrollbar(Scrollbar var1) throws HeadlessException;
  89.  
  90.    protected abstract ScrollPanePeer createScrollPane(ScrollPane var1) throws HeadlessException;
  91.  
  92.    protected abstract TextAreaPeer createTextArea(TextArea var1) throws HeadlessException;
  93.  
  94.    protected abstract ChoicePeer createChoice(Choice var1) throws HeadlessException;
  95.  
  96.    protected abstract FramePeer createFrame(Frame var1) throws HeadlessException;
  97.  
  98.    protected abstract CanvasPeer createCanvas(Canvas var1);
  99.  
  100.    protected abstract PanelPeer createPanel(Panel var1);
  101.  
  102.    protected abstract WindowPeer createWindow(Window var1) throws HeadlessException;
  103.  
  104.    protected abstract DialogPeer createDialog(Dialog var1) throws HeadlessException;
  105.  
  106.    protected abstract MenuBarPeer createMenuBar(MenuBar var1) throws HeadlessException;
  107.  
  108.    protected abstract MenuPeer createMenu(Menu var1) throws HeadlessException;
  109.  
  110.    protected abstract PopupMenuPeer createPopupMenu(PopupMenu var1) throws HeadlessException;
  111.  
  112.    protected abstract MenuItemPeer createMenuItem(MenuItem var1) throws HeadlessException;
  113.  
  114.    protected abstract FileDialogPeer createFileDialog(FileDialog var1) throws HeadlessException;
  115.  
  116.    protected abstract CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem var1) throws HeadlessException;
  117.  
  118.    protected MouseInfoPeer getMouseInfoPeer() {
  119.       throw new UnsupportedOperationException("Not implemented");
  120.    }
  121.  
  122.    protected LightweightPeer createComponent(Component var1) {
  123.       if (lightweightMarker == null) {
  124.          lightweightMarker = new NullComponentPeer();
  125.       }
  126.  
  127.       return lightweightMarker;
  128.    }
  129.  
  130.    /** @deprecated */
  131.    @Deprecated
  132.    protected abstract FontPeer getFontPeer(String var1, int var2);
  133.  
  134.    protected void loadSystemColors(int[] var1) throws HeadlessException {
  135.    }
  136.  
  137.    public void setDynamicLayout(boolean var1) throws HeadlessException {
  138.    }
  139.  
  140.    protected boolean isDynamicLayoutSet() throws HeadlessException {
  141.       return this != getDefaultToolkit() ? getDefaultToolkit().isDynamicLayoutSet() : false;
  142.    }
  143.  
  144.    public boolean isDynamicLayoutActive() throws HeadlessException {
  145.       return this != getDefaultToolkit() ? getDefaultToolkit().isDynamicLayoutActive() : false;
  146.    }
  147.  
  148.    public abstract Dimension getScreenSize() throws HeadlessException;
  149.  
  150.    public abstract int getScreenResolution() throws HeadlessException;
  151.  
  152.    public Insets getScreenInsets(GraphicsConfiguration var1) throws HeadlessException {
  153.       return this != getDefaultToolkit() ? getDefaultToolkit().getScreenInsets(var1) : new Insets(0, 0, 0, 0);
  154.    }
  155.  
  156.    public abstract ColorModel getColorModel() throws HeadlessException;
  157.  
  158.    /** @deprecated */
  159.    @Deprecated
  160.    public abstract String[] getFontList();
  161.  
  162.    /** @deprecated */
  163.    @Deprecated
  164.    public abstract FontMetrics getFontMetrics(Font var1);
  165.  
  166.    public abstract void sync();
  167.  
  168.    private static void initAssistiveTechnologies() {
  169.       String var0 = File.separator;
  170.       Properties var1 = new Properties();
  171.       atNames = (String)AccessController.doPrivileged(new 1(var0, var1));
  172.    }
  173.  
  174.    private static void loadAssistiveTechnologies() {
  175.       if (atNames != null) {
  176.          ClassLoader var0 = ClassLoader.getSystemClassLoader();
  177.          StringTokenizer var1 = new StringTokenizer(atNames, " ,");
  178.  
  179.          while(var1.hasMoreTokens()) {
  180.             String var2 = var1.nextToken();
  181.  
  182.             try {
  183.                Class var3;
  184.                if (var0 != null) {
  185.                   var3 = var0.loadClass(var2);
  186.                } else {
  187.                   var3 = Class.forName(var2);
  188.                }
  189.  
  190.                var3.newInstance();
  191.             } catch (ClassNotFoundException var4) {
  192.                throw new AWTError("Assistive Technology not found: " + var2);
  193.             } catch (InstantiationException var5) {
  194.                throw new AWTError("Could not instantiate Assistive Technology: " + var2);
  195.             } catch (IllegalAccessException var6) {
  196.                throw new AWTError("Could not access Assistive Technology: " + var2);
  197.             } catch (Exception var7) {
  198.                throw new AWTError("Error trying to install Assistive Technology: " + var2 + " " + var7);
  199.             }
  200.          }
  201.       }
  202.  
  203.    }
  204.  
  205.    public static synchronized Toolkit getDefaultToolkit() {
  206.       if (toolkit == null) {
  207.          try {
  208.             Compiler.disable();
  209.             AccessController.doPrivileged(new 2());
  210.             loadAssistiveTechnologies();
  211.          } finally {
  212.             Compiler.enable();
  213.          }
  214.       }
  215.  
  216.       return toolkit;
  217.    }
  218.  
  219.    public abstract Image getImage(String var1);
  220.  
  221.    public abstract Image getImage(URL var1);
  222.  
  223.    public abstract Image createImage(String var1);
  224.  
  225.    public abstract Image createImage(URL var1);
  226.  
  227.    public abstract boolean prepareImage(Image var1, int var2, int var3, ImageObserver var4);
  228.  
  229.    public abstract int checkImage(Image var1, int var2, int var3, ImageObserver var4);
  230.  
  231.    public abstract Image createImage(ImageProducer var1);
  232.  
  233.    public Image createImage(byte[] var1) {
  234.       return this.createImage(var1, 0, var1.length);
  235.    }
  236.  
  237.    public abstract Image createImage(byte[] var1, int var2, int var3);
  238.  
  239.    public abstract PrintJob getPrintJob(Frame var1, String var2, Properties var3);
  240.  
  241.    public PrintJob getPrintJob(Frame var1, String var2, JobAttributes var3, PageAttributes var4) {
  242.       if (GraphicsEnvironment.isHeadless()) {
  243.          throw new IllegalArgumentException();
  244.       } else {
  245.          return this != getDefaultToolkit() ? getDefaultToolkit().getPrintJob(var1, var2, var3, var4) : this.getPrintJob(var1, var2, (Properties)null);
  246.       }
  247.    }
  248.  
  249.    public abstract void beep();
  250.  
  251.    public abstract Clipboard getSystemClipboard() throws HeadlessException;
  252.  
  253.    public Clipboard getSystemSelection() throws HeadlessException {
  254.       if (this != getDefaultToolkit()) {
  255.          return getDefaultToolkit().getSystemSelection();
  256.       } else {
  257.          GraphicsEnvironment.checkHeadless();
  258.          return null;
  259.       }
  260.    }
  261.  
  262.    public int getMenuShortcutKeyMask() throws HeadlessException {
  263.       return 2;
  264.    }
  265.  
  266.    public boolean getLockingKeyState(int var1) throws UnsupportedOperationException {
  267.       if (var1 != 20 && var1 != 144 && var1 != 145 && var1 != 262) {
  268.          throw new IllegalArgumentException("invalid key for Toolkit.getLockingKeyState");
  269.       } else {
  270.          throw new UnsupportedOperationException("Toolkit.getLockingKeyState");
  271.       }
  272.    }
  273.  
  274.    public void setLockingKeyState(int var1, boolean var2) throws UnsupportedOperationException {
  275.       if (var1 != 20 && var1 != 144 && var1 != 145 && var1 != 262) {
  276.          throw new IllegalArgumentException("invalid key for Toolkit.setLockingKeyState");
  277.       } else {
  278.          throw new UnsupportedOperationException("Toolkit.setLockingKeyState");
  279.       }
  280.    }
  281.  
  282.    protected static Container getNativeContainer(Component var0) {
  283.       return var0.getNativeContainer();
  284.    }
  285.  
  286.    public Cursor createCustomCursor(Image var1, Point var2, String var3) throws IndexOutOfBoundsException, HeadlessException {
  287.       return this != getDefaultToolkit() ? getDefaultToolkit().createCustomCursor(var1, var2, var3) : new Cursor(0);
  288.    }
  289.  
  290.    public Dimension getBestCursorSize(int var1, int var2) throws HeadlessException {
  291.       return this != getDefaultToolkit() ? getDefaultToolkit().getBestCursorSize(var1, var2) : new Dimension(0, 0);
  292.    }
  293.  
  294.    public int getMaximumCursorColors() throws HeadlessException {
  295.       return this != getDefaultToolkit() ? getDefaultToolkit().getMaximumCursorColors() : 0;
  296.    }
  297.  
  298.    public boolean isFrameStateSupported(int var1) throws HeadlessException {
  299.       if (this != getDefaultToolkit()) {
  300.          return getDefaultToolkit().isFrameStateSupported(var1);
  301.       } else {
  302.          return var1 == 0;
  303.       }
  304.    }
  305.  
  306.    private static native void initIDs();
  307.  
  308.    static void loadLibraries() {
  309.       if (!loaded) {
  310.          AccessController.doPrivileged(new LoadLibraryAction("awt"));
  311.          loaded = true;
  312.       }
  313.  
  314.    }
  315.  
  316.    public static String getProperty(String var0, String var1) {
  317.       if (resources != null) {
  318.          try {
  319.             return resources.getString(var0);
  320.          } catch (MissingResourceException var3) {
  321.          }
  322.       }
  323.  
  324.       return var1;
  325.    }
  326.  
  327.    public final EventQueue getSystemEventQueue() {
  328.       SecurityManager var1 = System.getSecurityManager();
  329.       if (var1 != null) {
  330.          var1.checkAwtEventQueueAccess();
  331.       }
  332.  
  333.       return this.getSystemEventQueueImpl();
  334.    }
  335.  
  336.    protected abstract EventQueue getSystemEventQueueImpl();
  337.  
  338.    static EventQueue getEventQueue() {
  339.       return getDefaultToolkit().getSystemEventQueueImpl();
  340.    }
  341.  
  342.    public abstract DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent var1) throws InvalidDnDOperationException;
  343.  
  344.    public <T extends DragGestureRecognizer> T createDragGestureRecognizer(Class<T> var1, DragSource var2, Component var3, int var4, DragGestureListener var5) {
  345.       return null;
  346.    }
  347.  
  348.    public final synchronized Object getDesktopProperty(String var1) {
  349.       if (this instanceof HeadlessToolkit) {
  350.          return ((HeadlessToolkit)this).getUnderlyingToolkit().getDesktopProperty(var1);
  351.       } else {
  352.          if (this.desktopProperties.isEmpty()) {
  353.             this.initializeDesktopProperties();
  354.          }
  355.  
  356.          if (var1.equals("awt.dynamicLayoutSupported")) {
  357.             Object var3 = this.lazilyLoadDesktopProperty(var1);
  358.             return var3;
  359.          } else {
  360.             Object var2 = this.desktopProperties.get(var1);
  361.             if (var2 == null) {
  362.                var2 = this.lazilyLoadDesktopProperty(var1);
  363.                if (var2 != null) {
  364.                   this.setDesktopProperty(var1, var2);
  365.                }
  366.             }
  367.  
  368.             if (var2 instanceof RenderingHints) {
  369.                var2 = ((RenderingHints)var2).clone();
  370.             }
  371.  
  372.             return var2;
  373.          }
  374.       }
  375.    }
  376.  
  377.    protected final void setDesktopProperty(String var1, Object var2) {
  378.       if (this instanceof HeadlessToolkit) {
  379.          ((HeadlessToolkit)this).getUnderlyingToolkit().setDesktopProperty(var1, var2);
  380.       } else {
  381.          Object var3;
  382.          synchronized(this) {
  383.             var3 = this.desktopProperties.get(var1);
  384.             this.desktopProperties.put(var1, var2);
  385.          }
  386.  
  387.          this.desktopPropsSupport.firePropertyChange(var1, var3, var2);
  388.       }
  389.    }
  390.  
  391.    protected Object lazilyLoadDesktopProperty(String var1) {
  392.       return null;
  393.    }
  394.  
  395.    protected void initializeDesktopProperties() {
  396.    }
  397.  
  398.    public synchronized void addPropertyChangeListener(String var1, PropertyChangeListener var2) {
  399.       if (var2 != null) {
  400.          this.desktopPropsSupport.addPropertyChangeListener(var1, var2);
  401.       }
  402.    }
  403.  
  404.    public synchronized void removePropertyChangeListener(String var1, PropertyChangeListener var2) {
  405.       if (var2 != null) {
  406.          this.desktopPropsSupport.removePropertyChangeListener(var1, var2);
  407.       }
  408.    }
  409.  
  410.    public PropertyChangeListener[] getPropertyChangeListeners() {
  411.       return this.desktopPropsSupport.getPropertyChangeListeners();
  412.    }
  413.  
  414.    public synchronized PropertyChangeListener[] getPropertyChangeListeners(String var1) {
  415.       return this.desktopPropsSupport.getPropertyChangeListeners(var1);
  416.    }
  417.  
  418.    public boolean isAlwaysOnTopSupported() {
  419.       return true;
  420.    }
  421.  
  422.    public abstract boolean isModalityTypeSupported(Dialog.ModalityType var1);
  423.  
  424.    public abstract boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType var1);
  425.  
  426.    private static AWTEventListener deProxyAWTEventListener(AWTEventListener var0) {
  427.       AWTEventListener var1 = var0;
  428.       if (var0 == null) {
  429.          return null;
  430.       } else {
  431.          if (var0 instanceof AWTEventListenerProxy) {
  432.             var1 = (AWTEventListener)((AWTEventListenerProxy)var0).getListener();
  433.          }
  434.  
  435.          return var1;
  436.       }
  437.    }
  438.  
  439.    public void addAWTEventListener(AWTEventListener var1, long var2) {
  440.       AWTEventListener var4 = deProxyAWTEventListener(var1);
  441.       if (var4 != null) {
  442.          SecurityManager var5 = System.getSecurityManager();
  443.          if (var5 != null) {
  444.             var5.checkPermission(SecurityConstants.ALL_AWT_EVENTS_PERMISSION);
  445.          }
  446.  
  447.          synchronized(this) {
  448.             SelectiveAWTEventListener var7 = (SelectiveAWTEventListener)this.listener2SelectiveListener.get(var4);
  449.             if (var7 == null) {
  450.                var7 = new SelectiveAWTEventListener(this, var4, var2);
  451.                this.listener2SelectiveListener.put(var4, var7);
  452.                this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add(this.eventListener, var7);
  453.             }
  454.  
  455.             var7.orEventMasks(var2);
  456.             enabledOnToolkitMask |= var2;
  457.             long var8 = var2;
  458.  
  459.             for(int var10 = 0; var10 < 64 && var8 != 0L; ++var10) {
  460.                if ((var8 & 1L) != 0L) {
  461.                   int var10002 = this.calls[var10]++;
  462.                }
  463.  
  464.                var8 >>>= 1;
  465.             }
  466.  
  467.          }
  468.       }
  469.    }
  470.  
  471.    public void removeAWTEventListener(AWTEventListener var1) {
  472.       AWTEventListener var2 = deProxyAWTEventListener(var1);
  473.       if (var1 != null) {
  474.          SecurityManager var3 = System.getSecurityManager();
  475.          if (var3 != null) {
  476.             var3.checkPermission(SecurityConstants.ALL_AWT_EVENTS_PERMISSION);
  477.          }
  478.  
  479.          synchronized(this) {
  480.             SelectiveAWTEventListener var5 = (SelectiveAWTEventListener)this.listener2SelectiveListener.get(var2);
  481.             if (var5 != null) {
  482.                this.listener2SelectiveListener.remove(var2);
  483.                int[] var6 = var5.getCalls();
  484.  
  485.                for(int var7 = 0; var7 < 64; ++var7) {
  486.                   int[] var10000 = this.calls;
  487.                   var10000[var7] -= var6[var7];
  488.  
  489.                   assert this.calls[var7] >= 0 : "Negative Listeners count";
  490.  
  491.                   if (this.calls[var7] == 0) {
  492.                      enabledOnToolkitMask &= ~(1L << var7);
  493.                   }
  494.                }
  495.             }
  496.  
  497.             this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove(this.eventListener, (AWTEventListener)(var5 == null ? var2 : var5));
  498.          }
  499.       }
  500.    }
  501.  
  502.    static boolean enabledOnToolkit(long var0) {
  503.       return (enabledOnToolkitMask & var0) != 0L;
  504.    }
  505.  
  506.    synchronized int countAWTEventListeners(long var1) {
  507.       DebugHelper var10000 = dbg;
  508.  
  509.       int var3;
  510.       for(var3 = 0; var1 != 0L; ++var3) {
  511.          var1 >>>= 1;
  512.       }
  513.  
  514.       --var3;
  515.       return this.calls[var3];
  516.    }
  517.  
  518.    public AWTEventListener[] getAWTEventListeners() {
  519.       SecurityManager var1 = System.getSecurityManager();
  520.       if (var1 != null) {
  521.          var1.checkPermission(SecurityConstants.ALL_AWT_EVENTS_PERMISSION);
  522.       }
  523.  
  524.       synchronized(this) {
  525.          EventListener[] var3 = java.awt.Toolkit.ToolkitEventMulticaster.getListeners(this.eventListener, AWTEventListener.class);
  526.          AWTEventListener[] var4 = new AWTEventListener[var3.length];
  527.  
  528.          for(int var5 = 0; var5 < var3.length; ++var5) {
  529.             SelectiveAWTEventListener var6 = (SelectiveAWTEventListener)var3[var5];
  530.             AWTEventListener var7 = var6.getListener();
  531.             var4[var5] = new AWTEventListenerProxy(var6.getEventMask(), var7);
  532.          }
  533.  
  534.          return var4;
  535.       }
  536.    }
  537.  
  538.    public AWTEventListener[] getAWTEventListeners(long var1) {
  539.       SecurityManager var3 = System.getSecurityManager();
  540.       if (var3 != null) {
  541.          var3.checkPermission(SecurityConstants.ALL_AWT_EVENTS_PERMISSION);
  542.       }
  543.  
  544.       synchronized(this) {
  545.          EventListener[] var5 = java.awt.Toolkit.ToolkitEventMulticaster.getListeners(this.eventListener, AWTEventListener.class);
  546.          ArrayList var6 = new ArrayList(var5.length);
  547.  
  548.          for(int var7 = 0; var7 < var5.length; ++var7) {
  549.             SelectiveAWTEventListener var8 = (SelectiveAWTEventListener)var5[var7];
  550.             if ((var8.getEventMask() & var1) == var1) {
  551.                var6.add(new AWTEventListenerProxy(var8.getEventMask(), var8.getListener()));
  552.             }
  553.          }
  554.  
  555.          return (AWTEventListener[])var6.toArray(new AWTEventListener[0]);
  556.       }
  557.    }
  558.  
  559.    void notifyAWTEventListeners(AWTEvent var1) {
  560.       if (this instanceof HeadlessToolkit) {
  561.          ((HeadlessToolkit)this).getUnderlyingToolkit().notifyAWTEventListeners(var1);
  562.       } else {
  563.          AWTEventListener var2 = this.eventListener;
  564.          if (var2 != null) {
  565.             var2.eventDispatched(var1);
  566.          }
  567.  
  568.       }
  569.    }
  570.  
  571.    public abstract Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight var1) throws HeadlessException;
  572.  
  573.    // $FF: synthetic method
  574.    static Toolkit access$002(Toolkit var0) {
  575.       toolkit = var0;
  576.       return var0;
  577.    }
  578.  
  579.    // $FF: synthetic method
  580.    static Toolkit access$000() {
  581.       return toolkit;
  582.    }
  583.  
  584.    // $FF: synthetic method
  585.    static ResourceBundle access$102(ResourceBundle var0) {
  586.       resources = var0;
  587.       return var0;
  588.    }
  589.  
  590.    static {
  591.       AccessController.doPrivileged(new 3());
  592.       loadLibraries();
  593.       initAssistiveTechnologies();
  594.       if (!GraphicsEnvironment.isHeadless()) {
  595.          initIDs();
  596.       }
  597.  
  598.       dbg = DebugHelper.create(Toolkit.class);
  599.    }
  600. }
  601.