code: protected AutoConfigurationEntry getAutoConfigurationEntry(
  			AutoConfigurationMetadata autoConfigurationMetadata,
  			AnnotationMetadata annotationMetadata) {
  		if (!isEnabled(annotationMetadata)) {
  			return EMPTY_ENTRY;
  		}
  		AnnotationAttributes attributes = getAttributes(annotationMetadata);
  		List<String> configurations = getCandidateConfigurations(annotationMetadata,
  				attributes);
  		configurations = removeDuplicates(configurations);
  		Set<String> exclusions = getExclusions(annotationMetadata, attributes);
  		checkExcludedClasses(configurations, exclusions);
  		configurations.removeAll(exclusions);
  		configurations = filter(configurations, autoConfigurationMetadata);
  		fireAutoConfigurationImportEvents(configurations, exclusions);
  		return new AutoConfigurationEntry(configurations, exclusions);
  	}
docs: Return the {@link AutoConfigurationEntry} based on the {@link AnnotationMetadata}
  of the importing {@link Configuration @Configuration} class.
  @param autoConfigurationMetadata the auto-configuration metadata
  @param annotationMetadata the annotation metadata of the configuration class
  @return the auto-configurations that should be imported