/* 358 */ if (o == null) {
/* 359 */ return socketFactory;
/* */ }
/* 361 */ if ((o instanceof SocketCreationListener))
/* */ {
/* 363 */ SocketCreationListener listener = (SocketCreationListener)o;
/* 364 */ return new CreationListenerSocketFactory(socketFactory, listener);
/* */ }
/* 366 */ if ((o instanceof String))
/* */ {
/* */ try
/* */ {
/* 370 */ Class c = ClassLoaderUtility.loadClass((String)o, AbstractInvoker.class);
/* 371 */ SocketCreationListener listener = (SocketCreationListener)c.newInstance();
/* 372 */ return new CreationListenerSocketFactory(socketFactory, listener);
/* */ }
/* */ catch (Exception e)
/* */ {
/* 376 */ log.error("unable to instantiate class: " + o, e);