docs: private Class<?> loadClass(String className, boolean required)
                      throws InjectionConfigurationException
      {
          if (className == null || className.equals("") || ivClassLoader == null) // F743-32443
          {
              return null;
          }
  
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "loadClass : " + className);
  
          Class<?> loadedClass = null;
  
          try
          {
              loadedClass = ivClassLoader.loadClass(className);
          } catch (ClassNotFoundException ex)
          {
              FFDCFilter.processException(ex, CLASS_NAME + ".loadClass",
                                          "575", this, new Object[] { className });
  
              // Prior to EJB 3.0, the classes specified for the bean interface were
              // never validated, so an app would work fine even if garbage was
              // specified.  To allow the EJB 2.1 apps to continue to function, the
              // bean interface class is only 'required' if there is not a home.
              // A warning will be logged if the class name is invalid.       d447590
              if (required)
              {
                  InjectionConfigurationException icex = new InjectionConfigurationException
                                  ("The " + className + " interface specified for <ejb-ref> or <ejb-local-ref> could not be found", ex);
                  Tr.error(tc, "EJB_INTERFACE_IS_NOT_SPECIFIED_CORRECTLY_CWNEN0039E", className);
                  if (isTraceOn && tc.isEntryEnabled())
                      Tr.exit(tc, "loadClass : " + icex);
                  throw icex;
              }
  
              Tr.warning(tc, "EJB_INTERFACE_IS_NOT_SPECIFIED_CORRECTLY_CWNEN0033W", className);
              if (isValidationFailable()) // fail if enabled       F743-14449
              {
                  InjectionConfigurationException icex = new InjectionConfigurationException
                                  ("The " + className + " interface specified for <ejb-ref> or <ejb-local-ref> could not be found", ex);
                  if (isTraceOn && tc.isEntryEnabled())
                      Tr.exit(tc, "loadClass : " + icex);
                  throw icex;
              }
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "loadClass : " + loadedClass);
  
          return loadedClass;
      }