if (libFileName == null) return null; return new File(libFileName).getAbsolutePath();
return searchVariants(libraryVariants, libName);
	public String findLibrary(String libName) {		// first do the standard OSGi lookup using the native clauses		// in the manifest. If that fails, do the legacy Eclipse lookup.		String result = super.findLibrary(libName);		if (result != null)			return result;		if (libraryVariants == null)			libraryVariants = buildLibraryVariants();		if (libName.length() == 0)			return null;		if (libName.charAt(0) == '/' || libName.charAt(0) == '\\')			libName = libName.substring(1);		libName = System.mapLibraryName(libName);		//		if (DEBUG && DEBUG_SHOW_ACTIONS && debugNative(libName))		//			debug("findLibrary(" + libName + ")"); //$NON-NLS-1$ //$NON-NLS-2$		if (base == null)			return null;		String libFileName = null;		if (base.getProtocol().equals(FILE)) {			// directly access library			URL foundPath = searchVariants(new URL[] { base }, libraryVariants, libName);			if (foundPath != null)				libFileName = foundPath.getFile();		} else {			if (base.getProtocol().equals(PROTOCOL)) {				URL[] searchList = getSearchURLs(base);				if ((searchList != null) && (searchList.length != 0)) {					URL foundPath = searchVariants(searchList, libraryVariants, libName);					if (foundPath != null)						libFileName = foundPath.getFile();				}			}		}		if (libFileName == null)			return null;		return new File(libFileName).getAbsolutePath();	}