@Override public S next() throws ServiceConfigurationError { if (!hasNext()) { throw new NoSuchElementException(); } String cn = nextName; nextName = null; try { Class<S> c = LoadClass.forName(cn, true, loader); if (!service.isAssignableFrom(c)) { log.severe("service classloader is " + service.getClass().getClassLoader() + ", provider loader is " + loader); fail(service, "Provider " + cn + " is of incorrect type"); } return c.newInstance(); } catch (ClassNotFoundException x) { fail(service, "Provider " + cn + " not found"); } catch (Exception x) { fail(service, "Provider " + cn + " could not be instantiated: " + x); } return null; /* This cannot happen */ }
(classObjs[i] = LoadClass.forName(interfaces[i], false, loader));
Class result = LoadClass.forName(name, false, cl); Class c = result; do {
Class c = LoadClass.forName(name, false, defaultLoader); if (logger.isLoggable(Level.FINEST)) { logger.log(Level.FINEST, "class \"{0}\" found " + Class c = LoadClass.forName(name, false, defaultLoader); if (logger.isLoggable(Level.FINEST)) { logger.log(Level.FINEST, "class \"{0}\" found " + Class c = LoadClass.forName(name, false, defaultLoader); if (logger.isLoggable(Level.FINEST)) { logger.log(Level.FINEST, "class \"{0}\" found " + Class c = LoadClass.forName(name, false, (sm != null && secEx == null ? codebaseLoader : contextLoader));
Class cls = LoadClass.forName(cname, true, resourceLoader); if (!Configuration.class.isAssignableFrom(cls)) { configEx = new ConfigurationException(