docs: private Class<?> loadTypeClass(String className, String refName) // d476227.1
      throws InjectionConfigurationException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "loadTypeClass : " + className);
  
          ClassLoader classLoader = ivNameSpaceConfig.getClassLoader();
          if (className == null || className.equals("") || classLoader == null)
          {
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(tc, "loadTypeClass : null");
              return null; // d701306.1
          }
  
          Class<?> loadedClass;
  
          try
          {
              loadedClass = classLoader.loadClass(className);
          } catch (ClassNotFoundException ex)
          {
              FFDCFilter.processException(ex, CLASS_NAME + ".loadTypeClass",
                                          "1142", this, new Object[] { className });
  
              // Older applications may have inadvertantly coded 'type' values
              // on the xml reference that are invalid.... but because they
              // were ignored, and only the bindings used, the app worked
              // anyway. To allow these older applications to continue working
              // a warning will be logged for this, rather than a failure.  d476227.1
  
              String module = ivNameSpaceConfig.getModuleName();
              Tr.warning(tc, "RESOURCE_TYPE_NOT_FOUND_CWNEN0046W", className, refName, module); // d479669
              if (isValidationFailable()) // F50309.6
              {
                  throw new InjectionConfigurationException("CWNEN0046W: The " + className +
                                                            " type specified on the resource-ref, resource-env-ref, or" +
                                                            " message-destination-ref with the " + refName +
                                                            " name in the " + module +
                                                            " module could not be loaded.");
              }
  
              loadedClass = null; // d701306.1
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "loadTypeClass : " + loadedClass);
  
          return loadedClass;
      }