T obj = (T) get(contextLoader, spi.getSPName());
put(contextLoader, spi.getSPName(), obj);
thrownew DiscoveryException("Unable to instantiate implementation class for " + spi.getSPName(), e);
(new DiscoverServiceNames(loaders)).findResourceNames(spi.getSPName());
thrownew DiscoveryException("No implementation defined for " + spi.getSPName(), error);