code: private void inject(ClassLoader classLoader,
                          Class<?> mbClass,
                          Object mbInstance,
                          MBLinkInfo info)
                      throws InjectionException
      {
          String displayName = mbClass.getName();
          // Caution: Do NOT port this change to traditional WAS.
          if (mbClass != String.class)
          {
              throw new UnsupportedOperationException();
          }
  
          J2EEName j2eeName = null;
  
          ComponentNameSpaceConfiguration compNSConfig = new ComponentNameSpaceConfiguration(displayName, j2eeName);
          compNSConfig.setOwningFlow(ComponentNameSpaceConfiguration.ReferenceFlowKind.MANAGED_BEAN); // F50309.8
          compNSConfig.setClassLoader(classLoader);
          compNSConfig.setInjectionClasses(Collections.<Class<?>> singletonList(mbClass));
  
          InjectionEngine injectionEngine = InjectionEngineAccessor.getInstance();
          HashMap<Class<?>, InjectionTarget[]> injectionTargets = new HashMap<Class<?>, InjectionTarget[]>();
          injectionEngine.processInjectionMetaData(injectionTargets, compNSConfig);
  
          for (InjectionTarget injectionTarget : injectionTargets.get(mbClass)) // d719917
          {
              injectionEngine.inject(mbInstance, injectionTarget, null);
          }
      }
docs: d702400