final Class constructorParamTypes[],
final Object constructorParams[]) {
return AccessController.doPrivileged(
new PrivilegedAction() {
public Object run() {
ResourceClassIterator services = getResourceClassIterator(spiClass);
Object obj = null;
while (obj == null && services.hasNext()) {
Class service = services.nextResourceClass().loadClass();
/* service == null
* if class resource wasn't loadable
*/
if (service != null) {