code: private StandardEnvironment copyEnvironment(ConfigurableEnvironment input) {
  		StandardEnvironment environment = new StandardEnvironment();
  		MutablePropertySources capturedPropertySources = environment.getPropertySources();
  		// Only copy the default property source(s) and the profiles over from the main
  		// environment (everything else should be pristine, just like it was on startup).
  		for (String name : DEFAULT_PROPERTY_SOURCES) {
  			if (input.getPropertySources().contains(name)) {
  				if (capturedPropertySources.contains(name)) {
  					capturedPropertySources.replace(name,
  							input.getPropertySources().get(name));
  				}
  				else {
  					capturedPropertySources.addLast(input.getPropertySources().get(name));
  				}
  			}
  		}
  		environment.setActiveProfiles(input.getActiveProfiles());
  		environment.setDefaultProfiles(input.getDefaultProfiles());
  		Map<String, Object> map = new HashMap<String, Object>();
  		map.put("spring.jmx.enabled", false);
  		map.put("spring.main.sources", "");
  		capturedPropertySources
  				.addFirst(new MapPropertySource(REFRESH_ARGS_PROPERTY_SOURCE, map));
  		return environment;
  	}
docs: source names