} synchronized (this) { modified();
		protected void track(ServiceReference reference) {			Object object;			synchronized (this) {				object = this.get(reference);			}			if (object != null) /* we are already tracking the service */			{				if (DEBUG) {					System.out							.println("ServiceTracker.Tracked.track[modified]: " + reference); //$NON-NLS-1$				}				/* Call customizer outside of synchronized region */				customizer.modifiedService(reference, object);				/*				 * If the customizer throws an unchecked exception, it is safe				 * to let it propagate				 */				return;			}			synchronized (this) {				if (adding.contains(reference)) { /*													 * if this service is													 * already in the process of													 * being added.													 */					if (DEBUG) {						System.out								.println("ServiceTracker.Tracked.track[already adding]: " + reference); //$NON-NLS-1$					}					return;				}				adding.add(reference); /* mark this service is being added */			}			trackAdding(reference); /*									 * call trackAdding now that we have put the									 * reference in the adding list									 */		}