docs: public static void validateInterfaceBasics
                      (Class<?> remoteHome,
                       Class<?> remoteInterface,
                       Class<?> localHome,
                       Class<?> localInterface,
                       Class<?> webServiceEndpointInterface,
                       Class<?>[] remoteBusinessInterfaces,
                       Class<?>[] localBusinessInterfaces,
                       Class<?> ejbClass,
                       String beanName,
                       int beanType)
                                      throws EJBConfigurationException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled(); // d576626
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "validateInterfaceBasics : " + beanName);
  
          if (remoteHome != null)
          {
              EJBHomeImpl.validateInterfaceBasics(remoteHome,
                                                  remoteInterface,
                                                  REMOTE_HOME,
                                                  beanName,
                                                  beanType); // d461100
          }
  
          if (remoteInterface != null)
          {
              EJBWrapper.validateInterfaceBasics(remoteInterface,
                                                 REMOTE,
                                                 beanName);
  
              if (remoteHome == null)
              {
                  // Log the error and throw meaningful exception.           d457128.2
                  Tr.error(tc, "JIT_MISSING_REMOTE_HOME_CNTR5001E",
                           new Object[] { beanName,
                                         remoteInterface.getName() });
                  throw new EJBConfigurationException("An EJB remote component interface requires a remote-home interface : "
                                                      + remoteInterface.getName() + " on EJB " + beanName);
              }
          }
  
          if (localHome != null)
          {
              EJBHomeImpl.validateInterfaceBasics(localHome,
                                                  localInterface,
                                                  LOCAL_HOME,
                                                  beanName,
                                                  beanType); // d461100
          }
  
          if (localInterface != null &&
              beanType != InternalConstants.TYPE_MESSAGE_DRIVEN) // d443878.1
          {
              EJBWrapper.validateInterfaceBasics(localInterface,
                                                 LOCAL,
                                                 beanName);
  
              if (localHome == null)
              {
                  // Log the error and throw meaningful exception.           d457128.2
                  Tr.error(tc, "JIT_MISSING_LOCAL_HOME_CNTR5002E",
                           new Object[] { beanName,
                                         localInterface.getName() });
                  throw new EJBConfigurationException("An EJB local component interface requires a local-home interface : "
                                                      + localInterface.getName() + " on EJB " + beanName);
              }
          }
  
          // JITDeploy now generates the WebService Endpoint wrappers.     LI3294-35
          if (webServiceEndpointInterface != null)
          {
              EJBWrapper.validateInterfaceBasics(webServiceEndpointInterface,
                                                 SERVICE_ENDPOINT,
                                                 beanName);
          }
  
          if (remoteBusinessInterfaces != null)
          {
              for (Class<?> remote : remoteBusinessInterfaces)
              {
                  EJBWrapper.validateInterfaceBasics(remote,
                                                     BUSINESS_REMOTE,
                                                     beanName);
              }
          }
  
          if (localBusinessInterfaces != null)
          {
              EJBWrapperType wrapperType = null;
              for (Class<?> local : localBusinessInterfaces)
              {
                  // No-Interface if it is the EJB class, otherwise local.   F743-1756
                  wrapperType = (local == ejbClass) ? LOCAL_BEAN : BUSINESS_LOCAL;
                  EJBWrapper.validateInterfaceBasics(local,
                                                     wrapperType,
                                                     beanName);
              }
          }
  
          // Also validate the EJB Class implementation.                     d457128
          if (ejbClass != null)
          {
              EJBUtils.validateEjbClass(ejbClass,
                                        beanName,
                                        beanType);
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "validateInterfaceBasics : " + beanName);
      }