code: public static final Class<?> generateEJBHomeImplClass
                      (ClassLoader classLoader,
                       String homeClassName,
                       Class<?> remoteInterface,
                       Class<?> localInterface,
                       Class<?> ejbClass, // d369262.5
                       Class<?> pkeyClass,
                       HashMap<String, String> initMethods, // d369262.5
                       String beanName,
                       int beanType,
                       ClassDefiner classDefiner)
                                      throws ClassNotFoundException, EJBConfigurationException
      {
          Class<?> rtnClass = null;
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled(); // d576626
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "generateEJBHomeImplClass: " + homeClassName + " : " + beanName);
  
          try
          {
              byte[] classbytes = EJBHomeImpl.generateClassBytes(homeClassName,
                                                                 remoteInterface,
                                                                 localInterface,
                                                                 ejbClass,
                                                                 pkeyClass,
                                                                 initMethods,
                                                                 beanName,
                                                                 beanType);
  
              rtnClass = classDefiner.findLoadedOrDefineClass(classLoader, homeClassName, classbytes);
          } catch (EJBConfigurationException ejbex)
          {
              FFDCFilter.processException(ejbex, CLASS_NAME + ".generateEJBHomeImplClass",
                                          "476");
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(tc, "generateEJBHomeImplClass failed: " + ejbex.getMessage());
  
              throw ejbex;
          } catch (Throwable ex)
          {
              FFDCFilter.processException(ex, CLASS_NAME + ".generateEJBHomeImplClass",
                                          "195");
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(tc, "generateEJBHomeImplClass failed: " + ex.getMessage());
  
              throw new ClassNotFoundException(homeClassName + " : " + ex.getMessage(), ex);
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "generateEJBHomeImplClass: " + rtnClass);
  
          return rtnClass;
      }
docs: TODO : javadoc