code: @Override
      public <T> List<InjectionPoint> getJEEComponentInjectionPoints(Class<T> clazz) throws CDIException {
          InjectionTarget<T> injectionTarget = getJEEComponentInjectionTarget(clazz);
          List<InjectionPoint> injectionPoints = null;
  
          if (injectionTarget != null) {
              injectionPoints = new ArrayList<InjectionPoint>();
              Set<InjectionPoint> jeeClassInjectionPoints = injectionTarget.getInjectionPoints();
              if (jeeClassInjectionPoints != null && jeeClassInjectionPoints.size() > 0) {
                  injectionPoints.addAll(jeeClassInjectionPoints);
              }
  
              String mainClassName = archive.getClientModuleMainClass();
  
              if (mainClassName != null) {
                  if (clazz.getName().equals(mainClassName)) {
                      List<InjectionPoint> staticInjectionPoints = this.staticInjectionPoints.get(clazz);
                      if (staticInjectionPoints != null) {
                          injectionPoints.addAll(staticInjectionPoints);
                      }
                  }
              }
          }
  
          return injectionPoints;
      }
docs: {@inheritDoc}
  
  @param <T>
  @throws CDIException