determine if the supplied class meets the criteria for beingconsidered a default configuration class candidate . specifically , such candidates : must not be null must not be private must not be final must be static must be annotated or meta-annotated with @configuration concode_field_sep Log logger concode_field_sep boolean isStaticNonPrivateAndNonFinal concode_elem_sep Class<?>[] detectDefaultConfigurationClasses
boolean function ( Class < ? > arg0 ) { return ( arg0 != null && isStaticNonPrivateAndNonFinal ( arg0 ) && AnnotatedElementUtils . hasAnnotation ( arg0 , Configuration . class ) ) ; }