code: public static Class<?> generateEJBWrapperProxy(ClassLoader classLoader,
                                                     String proxyClassName,
                                                     Class<?>[] wrapperInterfaces,
                                                     Method[] methods, // F58064
                                                     ClassDefiner classDefiner)
                      throws ClassNotFoundException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "generateEJBWrapperProxy: " + proxyClassName);
  
          Class<?> rtnClass = classDefiner.findLoadedClass(classLoader, proxyClassName);
  
          if (rtnClass == null)
          {
              try
              {
                  byte[] classbytes = EJBWrapperProxy.generateClassBytes(proxyClassName,
                                                                         wrapperInterfaces,
                                                                         methods);
  
                  rtnClass = classDefiner.findLoadedOrDefineClass(classLoader, proxyClassName, classbytes);
              } catch (Throwable ex)
              {
                  FFDCFilter.processException(ex, CLASS_NAME + ".generateEJBWrapperProxy", "525");
                  if (isTraceOn && tc.isEntryEnabled())
                      Tr.exit(tc, "generateEJBWrapperProxy failed: " + ex.getMessage());
                  throw new ClassNotFoundException(proxyClassName + " : " + ex.getMessage(), ex);
              }
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "generateEJBWrapperProxy: " + rtnClass);
          return rtnClass;
      }
docs: Generates and loads an EJB Wrapper Proxy class. <p>
  
  @param classLoader Class loader to use to define the class; must
  have visibility to the EJSWrapperBaseProxy class.
  @param proxyClassName Name of the wrapper proxy class to be generated.
  @param wrapperInterfaces Interfaces implemented by the generated wrapper.
  @param methods Array of methods for the proxy