docs: public String getHomeBeanClassName()
      {
          // There is no generated home bean if there is neither a remote or
          // local home interface (webservice endpoint or EJB 3.0 without a
          // component interface).
          String homeInterface = (ivRemoteHomeInterface == null) ? ivLocalHomeInterface
                          : ivRemoteHomeInterface;
          if (homeInterface == null)
              return null;
  
          // -----------------------------------------------------------------------
          // The component home bean name was changed in EJB 2.x to use the bean
          // name and hash suffix, and only modified slightly again in EJB 3.0.
          //  The only 3 differences in EJB 3.0 are :
          //
          //   1 - "C" indicating component interface added
          //   2 - beantype shortened for Stateless and Stateful (now SL/SF)
          //   3 - hash code uses modified algorithm, and includes business interfaces
          //
          // The last two differences are pre-calculated in the constructor, and
          // so the code here appears common.
          // -----------------------------------------------------------------------
  
          StringBuffer result = new StringBuffer();
  
          // Note: uses remote home interface package by default.
          String packageName = packageName(homeInterface);
          if (packageName != null) {
              result.append(packageName);
              result.append('.');
          }
  
          result.append(homeBeanPrefix); // EJS
  
          if (ivVersion >= EJB_3X)
              result.append("C"); // Component interface
  
          result.append(ivBeanType); // SL/SF/BMP/CMP, etc.
  
          if (ivVersion >= EJB_2X)
          {
              result.append(ivBeanName); // First 32 characters
              result.append("HomeBean");
              result.append('_');
              result.append(ivHashSuffix); // 8 digit hashcode
          }
          else
          {
              result.append(relativeName(ivRemoteHomeInterface));
              result.append("Bean");
              if (ivHashVersion > 0) // d369262.3
              {
                  result.append('_');
                  result.append(ivHashSuffix); // 8 digit hashcode
              }
          }
  
          return result.toString();
      }