code: protected Class resolveClass(java.io.ObjectStreamClass objectStreamClass)
                      throws java.io.IOException,
                      java.lang.ClassNotFoundException {
          final String methodName = "resolveClass";
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this,
                          cclass,
                          methodName,
                          new Object[] { objectStreamClass });
  
          Class theClass = null;
          try {
              theClass = Class.forName(objectStreamClass.getName());
  
          } catch (java.lang.ClassNotFoundException classNotFoundException) {
              // Get the ClassLoader, which may be the standard ClassLoader or may be an application
              // ClassLoader provided by WebSphere
              ClassLoader classLoader = (ClassLoader) java.security.AccessController.doPrivileged(
                              new java.security.PrivilegedAction/* <ClassLoader> */() {
                                  public Object run() {
                                      return Thread.currentThread().getContextClassLoader();
                                  }
                              });
              theClass = Class.forName(objectStreamClass.getName(), true, classLoader);
          }
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this,
                         cclass,
                         methodName,
                         new Object[] { theClass });
          return theClass;
      }
docs: resolveObject().