{
throw new NestableException(
new NullPointerException("String className"));
}
Factory factory = getFactory(className);
if (factory == null)
{
if (loader != null)
{
Class clazz;
try
{
clazz = loadClass(className,loader);
}
catch (ClassNotFoundException x)
{
throw new NestableException(
"Instantiation failed for class " + className,x);
}
return getInstance(clazz,params,signature);
}
else
{
return getInstance(className,params,signature);
}
}
else
{
return factory.getInstance(loader,params,signature);
}
}