service = use.getService();
return(use.getService());
    protected Object getService(BundleContext user)    {        synchronized (registrationLock)        {            if (unregistered)   /* service unregistered */            {                return(null);            }            if (Debug.DEBUG && Debug.DEBUG_SERVICES)            {                Debug.println("getService["+user.bundle+"]("+this+")");            }            Hashtable servicesInUse = user.servicesInUse;            ServiceUse use = (ServiceUse)servicesInUse.get(reference);            Object service = null;            if (use == null)            {                use = new ServiceUse(user, this);                service = use.getService();                if (service != null)                {                    servicesInUse.put(reference, use);                    if (contextsUsing == null)                    {                        contextsUsing = new Vector(10, 10);                    }                    contextsUsing.addElement(user);                }            }            else            {                service = use.getService();            }            for (int i = 0; i < clazzes.length; i++) {            	try {					Class clazz = user.bundle.loadClass(clazzes[i],false);					if (!clazz.isInstance(service)) {						BundleException be = new BundleException("Create Error Message");// TODO error message here.						framework.publishFrameworkEvent(FrameworkEvent.ERROR,user.bundle,be);						return null;					}				} catch (ClassNotFoundException e) {					// do nothing				}            }            return service;        }    }