code: private static Object newInstance(String className,
                                        ClassLoader classLoader)
          throws SOAPException
      {
          try {
              Class spiClass;
              if (classLoader == null) {
                  spiClass = Class.forName(className);
              } else {
                  spiClass = classLoader.loadClass(className);
              }
              return spiClass.newInstance();
          } catch (ClassNotFoundException x) {
              throw new SOAPException(
                  "Provider " + className + " not found", x);
          } catch (Exception x) {
              throw new SOAPException(
                  "Provider " + className + " could not be instantiated: " + x,
                  x);
          }
      }
docs: Creates an instance of the specified class using the specified
  <code>ClassLoader</code> object.
  
  @exception SOAPException if the given class could not be found
  or could not be instantiated