docs: @Override
      public void setInjectionClassType(Class<?> injectionClassType)
                      throws InjectionException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "setInjectionClassType : " + injectionClassType);
  
          super.setInjectionClassType(injectionClassType);
  
          if (!ivHomeInterface)
          {
              if ((EJBHome.class).isAssignableFrom(injectionClassType))
              {
                  ivHomeInterface = true;
                  ivEjbLocalRef = false;
                  ivEjbRef = true;
              }
              else if ((EJBLocalHome.class).isAssignableFrom(injectionClassType))
              {
                  ivHomeInterface = true;
                  ivEjbLocalRef = true;
                  ivEjbRef = false;
              }
              else
              {
                  ivBeanInterface = true;
              }
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "setInjectionClassType : " + this);
      }