code: Object getInjectableObject(Object targetObject, // F743-33811.2
                                 InjectionTargetContext targetContext) // F49213.1
      throws InjectionException
      {
          if (getInjectionScope() != InjectionScope.COMP)
          {
              // In some environments, non-comp bindings might not be fully merged,
              // which means injection must do a full lookup.  Allow the runtime
              // environment to decide.
              return InjectionEngineAccessor.getInternalInstance().getInjectableObject(this, targetObject, targetContext);
          }
  
          // If the injected object will be contextually related to the target,
          // then use the signature that passes the target.                d664351.1
          return getInjectionObject(targetObject, targetContext);
      }
docs: Returns an object to be injected for this injection binding. This method
  must be used instead of {@link #getInjectionObject} for externally merged
  java:global/:app/:module bindings.
  
  @param targetObject the object being injected into
  @param targetContext provides access to context data associated with
  the target of the injection (e.g. EJBContext). May be null
  if not provided by the container, and will be null for a
  naming lookup.
  @return the value to inject