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
|