insert the given provider at the specified position . the positions define the preference order in which providers are searched for requested algorithms . concode_field_sep Properties secprops concode_field_sep List<String> getAliases concode_elem_sep int addProvider concode_elem_sep String getProperty concode_elem_sep Provider[] getProviders concode_elem_sep Provider[] getProviders concode_elem_sep Provider[] getProviders concode_elem_sep void setProperty concode_elem_sep Provider getProvider concode_elem_sep void registerDefaultProviders concode_elem_sep String getAlgorithmProperty concode_elem_sep void renumProviders concode_elem_sep void renumProviders concode_elem_sep Set<String> getAlgorithms concode_elem_sep Provider.Service getService concode_elem_sep void removeProvider
int function ( Provider arg0 , int arg1 ) { if ( getProvider ( arg0 . getName ( ) ) != null ) { return - 1 ; } int loc0 = Services . insertProviderAt ( arg0 , arg1 ) ; renumProviders ( ) ; return loc0 ; }