docs: public static Object createInjectedInstance
                      (Class<?> targetClass,
                       HashMap<Class<?>, InjectionTarget[]> injectionTargetMap)
                                      throws InjectionException,
                                      IllegalAccessException,
                                      InstantiationException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "createInjectedInstance : " + targetClass + ", " +
                           (injectionTargetMap == null ? "null"
                                           : Util.identity(injectionTargetMap.get(targetClass))));
  
          InjectionTarget[] targets = null;
          Object instance = targetClass.newInstance();
  
          if (injectionTargetMap != null)
          {
              targets = injectionTargetMap.get(targetClass);
  
              if (targets != null)
              {
                  InjectionEngine injectionEngine = InjectionEngineAccessor.getInstance();
                  for (InjectionTarget injectionTarget : targets)
                  {
                      injectionEngine.inject(instance, injectionTarget, null);
                  }
              }
          }
  
          return instance;
      }