if (listenerFilter != null) {
if (noUserFilter) {
		public void serviceChanged(ServiceEvent event) {			/*			 * Check if we had a delayed call (which could happen when we			 * close).			 */			if (closed) {				return;			}			ServiceReference reference = event.getServiceReference();			if (DEBUG) {				System.out						.println("ServiceTracker.Tracked.serviceChanged[" + event.getType() + "]: " + reference); //$NON-NLS-1$ //$NON-NLS-2$			}			switch (event.getType()) {				case ServiceEvent.REGISTERED :				case ServiceEvent.MODIFIED :					if (listenerFilter != null) { // constructor supplied													// filter						track(reference);						/*						 * If the customizer throws an unchecked exception, it						 * is safe to let it propagate						 */					}					else { // user supplied filter						if (filter.match(reference)) {							track(reference);							/*							 * If the customizer throws an unchecked exception,							 * it is safe to let it propagate							 */						}						else {							untrack(reference);							/*							 * If the customizer throws an unchecked exception,							 * it is safe to let it propagate							 */						}					}					break;				case ServiceEvent.UNREGISTERING :					untrack(reference);					/*					 * If the customizer throws an unchecked exception, it is					 * safe to let it propagate					 */					break;			}		}