question: constructs a service loader , using the extension class loader . concode_field_sep LinkedList<String> queue concode_elem_sep ClassLoader classLoader concode_elem_sep boolean isRead concode_elem_sep Class<S> service concode_elem_sep Set<URL> services concode_field_sep S next concode_elem_sep void readClass concode_elem_sep Iterator<S> iterator concode_elem_sep void reload concode_elem_sep ServiceLoader<S> load concode_elem_sep ServiceLoader<S> load concode_elem_sep void checkValidJavaClassName concode_elem_sep String toString concode_elem_sep boolean hasNext concode_elem_sep void internalLoad concode_elem_sep void remove concode_elem_sep S loadFromSystemProperty
target: ServiceLoader < S > function ( Class < S > arg0 ) { ClassLoader loc0 = ClassLoader . getSystemClassLoader ( ) ; if ( loc0 != null ) { while ( loc0 . getParent ( ) != null ) { loc0 = loc0 . getParent ( ) ; } } return ServiceLoader . load ( arg0 , loc0 ) ; }