File libraryLocation = new File(pluginManifestLocation, (String) element.getKey());
String libEntryText = (String) element.getKey(); File libraryLocation; if (DevClassPathHelper.inDevelopmentMode()) {  File libEntryAsPath = new File(libEntryText); libraryLocation = libEntryAsPath.isAbsolute() ? libEntryAsPath : new File(pluginManifestLocation, libEntryText); } else libraryLocation = new File(pluginManifestLocation, libEntryText);
	private Set getExports() {		Map libs = pluginInfo.getLibraries();		if (libs == null)			return null;		//If we are in dev mode, then add the binary folders on the list libs with the export clause set to be the cumulation of the export clause of the real libs   		if (DevClassPathHelper.inDevelopmentMode()) {			String[] devClassPath = DevClassPathHelper.getDevClassPath(pluginInfo.getUniqueId());			// collect export clauses			List allExportClauses = new ArrayList(libs.size());			Set libEntries = libs.entrySet();			for (Iterator iter = libEntries.iterator(); iter.hasNext();) {				Map.Entry element = (Map.Entry) iter.next();				allExportClauses.addAll((List) element.getValue());			}			if (devClassPath != null) {				for (int i = 0; i < devClassPath.length; i++)					libs.put(devClassPath[i], allExportClauses);			}		}		Set result = new HashSet(7);		Set libEntries = libs.entrySet();		for (Iterator iter = libEntries.iterator(); iter.hasNext();) {			Map.Entry element = (Map.Entry) iter.next();			List filter = (List) element.getValue();			if (filter.size() == 0) //If the library is not exported, then ignore it				continue;			File libraryLocation = new File(pluginManifestLocation, (String) element.getKey());			Set exports = null;			if (libraryLocation.exists()) {				if (libraryLocation.isFile())					exports = filterExport(getExportsFromJAR(libraryLocation), filter); //TODO Need to handle $xx$ variables				else if (libraryLocation.isDirectory())					exports = filterExport(getExportsFromDir(libraryLocation), filter);			} else {				ArrayList expandedLibs = getLibrariesExpandingVariables((String) element.getKey(), false);				exports = new HashSet();				for (Iterator iterator = expandedLibs.iterator(); iterator.hasNext();) {					String libName = (String) iterator.next();					File libFile = new File(pluginManifestLocation, libName);					if (libFile.isFile()) {						exports.addAll(filterExport(getExportsFromJAR(libFile), filter));					}				}			}			if (exports != null)				result.addAll(exports);		}		return result;	}