in src/main/java/org/ini4j/spi/ServiceFinder.java [70:89]
static <T> Class<? extends T> findServiceClass(Class<T> clazz) throws IllegalArgumentException
{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
String serviceClassName = findServiceClassName(clazz.getName());
Class<T> ret = clazz;
if (serviceClassName != null)
{
try
{
ret = (Class<T>) ((classLoader == null) ? Class.forName(serviceClassName) : classLoader.loadClass(serviceClassName));
}
catch (ClassNotFoundException x)
{
throw new IllegalArgumentException("Provider " + serviceClassName + " not found", x);
}
}
return ret;
}