src/share/classes/java/awt/Toolkit.java

Print this page




2133                 int[] listenerCalls = selectiveListener.getCalls();
2134                 for (int i=0; i<LONG_BITS; i++) {
2135                     calls[i] -= listenerCalls[i];
2136                     assert calls[i] >= 0: "Negative Listeners count";
2137 
2138                     if (calls[i] == 0) {
2139                         enabledOnToolkitMask &= ~(1L<<i);
2140                     }
2141                 }
2142             }
2143             eventListener = ToolkitEventMulticaster.remove(eventListener,
2144             (selectiveListener == null) ? localL : selectiveListener);
2145         }
2146     }
2147 
2148     static boolean enabledOnToolkit(long eventMask) {
2149         return (enabledOnToolkitMask & eventMask) != 0;
2150         }
2151 
2152     synchronized int countAWTEventListeners(long eventMask) {
2153         if (log.isLoggable(PlatformLogger.FINE)) {
2154             if (eventMask == 0) {
2155                 log.fine("Assertion (eventMask != 0) failed");
2156             }
2157         }
2158 
2159         int ci = 0;
2160         for (; eventMask != 0; eventMask >>>= 1, ci++) {
2161         }
2162         ci--;
2163         return calls[ci];
2164     }
2165     /**
2166      * Returns an array of all the <code>AWTEventListener</code>s
2167      * registered on this toolkit.
2168      * If there is a security manager, its {@code checkPermission}
2169      * method is called with an
2170      * {@code AWTPermission("listenToAllAWTEvents")} permission.
2171      * This may result in a SecurityException.
2172      * Listeners can be returned
2173      * within <code>AWTEventListenerProxy</code> objects, which also contain




2133                 int[] listenerCalls = selectiveListener.getCalls();
2134                 for (int i=0; i<LONG_BITS; i++) {
2135                     calls[i] -= listenerCalls[i];
2136                     assert calls[i] >= 0: "Negative Listeners count";
2137 
2138                     if (calls[i] == 0) {
2139                         enabledOnToolkitMask &= ~(1L<<i);
2140                     }
2141                 }
2142             }
2143             eventListener = ToolkitEventMulticaster.remove(eventListener,
2144             (selectiveListener == null) ? localL : selectiveListener);
2145         }
2146     }
2147 
2148     static boolean enabledOnToolkit(long eventMask) {
2149         return (enabledOnToolkitMask & eventMask) != 0;
2150         }
2151 
2152     synchronized int countAWTEventListeners(long eventMask) {
2153         if (log.isLoggable(PlatformLogger.Level.FINE)) {
2154             if (eventMask == 0) {
2155                 log.fine("Assertion (eventMask != 0) failed");
2156             }
2157         }
2158 
2159         int ci = 0;
2160         for (; eventMask != 0; eventMask >>>= 1, ci++) {
2161         }
2162         ci--;
2163         return calls[ci];
2164     }
2165     /**
2166      * Returns an array of all the <code>AWTEventListener</code>s
2167      * registered on this toolkit.
2168      * If there is a security manager, its {@code checkPermission}
2169      * method is called with an
2170      * {@code AWTPermission("listenToAllAWTEvents")} permission.
2171      * This may result in a SecurityException.
2172      * Listeners can be returned
2173      * within <code>AWTEventListenerProxy</code> objects, which also contain