Bug 68011 [java search] "Search the JRE System Libraries" looks like a local preference but behaves as a global one... [search]
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/search/JavaSearchPage.java
scope= factory.createJavaSearchScope(getContainer().getSelection(), includeJRE);
				break;
			case ISearchPageContainer.SELECTED_PROJECTS_SCOPE:
				String[] projectNames= getContainer().getSelectedProjectNames();
				scope= factory.createJavaProjectSearchScope(projectNames, includeJRE);
				if (projectNames.length >= 1) {
					if (projectNames.length == 1)
						scopeDescription= Messages.format(SearchMessages.EnclosingProjectScope, projectNames[0]); 
					else
						scopeDescription= Messages.format(SearchMessages.EnclosingProjectsScope, projectNames[0]); 
				} else 
					scopeDescription= Messages.format(SearchMessages.EnclosingProjectScope, "");  
				break;
			case ISearchPageContainer.WORKING_SET_SCOPE:
				IWorkingSet[] workingSets= getContainer().getSelectedWorkingSets();
				
				if (workingSets == null || workingSets.length < 1)
					return false;
				scopeDescription= Messages.format(SearchMessages.WorkingSetScope, SearchUtil.toString(workingSets)); 
				scope= factory.createJavaSearchScope(workingSets, includeJRE);
				SearchUtil.updateLRUWorkingSets(workingSets);
		
		}
		
		QuerySpecification querySpec= null;
		if (data.getJavaElement() != null && getPattern().equals(fInitialData.getPattern())) {
			if (data.getLimitTo() == IJavaSearchConstants.REFERENCES)
				SearchUtil.warnIfBinaryConstant(data.getJavaElement(), getShell());
			querySpec= new ElementQuerySpecification(data.getJavaElement(), data.getLimitTo(), scope, scopeDescription);
		} else {