docs: protected final ObjectFactoryInfo getObjectFactoryInfo(Class<?> klass, String className) // F743-32443
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "getObjectFactory: " + klass + ", " + className);
  
          if (ivObjectFactoryMap == null)
          {
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(tc, "getObjectFactory: no factories");
              return null;
          }
  
          if (klass != null && klass != Object.class) // d700708
          {
              ObjectFactoryInfo result = ivObjectFactoryMap.get(klass);
  
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(tc, "getObjectFactory: " + result);
              return result;
          }
  
          if (ivObjectFactoryByNameMap == null)
          {
              ivObjectFactoryByNameMap = new HashMap<String, ObjectFactoryInfo>();
              for (Map.Entry<Class<?>, ObjectFactoryInfo> entry : ivObjectFactoryMap.entrySet())
              {
                  ivObjectFactoryByNameMap.put(entry.getKey().getName(), entry.getValue());
              }
          }
  
          ObjectFactoryInfo result = ivObjectFactoryByNameMap.get(className);
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "getObjectFactory (by-name): " + result);
          return result;
      }