Collection < S > function ( Class < S > arg0 ) { Collection < Class < ? extends S >> loc0 = loadServiceClasses ( arg0 ) ; List < S > loc1 = new ArrayList < S > ( ) ; for ( Class < ? extends S > loc2 : loc0 ) { loc1 . add ( createInstance ( loc2 ) ) ; } return loc1 ; }
load and instantiate all service implementations . concode_field_sep Pattern LEGAL_JAVA_NAME concode_elem_sep String META_INF_SERVICES concode_field_sep S createInstance concode_elem_sep Collection<Class<? extends S>> loadServiceClasses concode_elem_sep Class<? extends S> loadClass concode_elem_sep ClassLoader getClassLoader concode_elem_sep Collection<String> parse concode_elem_sep S loadService concode_elem_sep S loadService concode_elem_sep void parseLine