@Override
    public Void visit(StaticInjectionRequest staticInjectionRequest) {
      for (InjectionPoint injectionPoint : staticInjectionRequest.getInjectionPoints()) {
        addInjectionPointDependencies(injectionPoint);
      }

      return super.visit(staticInjectionRequest);
    }
 void validate() {
   Errors errorsForMember = errors.withSource(source);
   Set<InjectionPoint> injectionPoints;
   try {
     injectionPoints = request.getInjectionPoints();
   } catch (ConfigurationException e) {
     errors.merge(e.getErrorMessages());
     injectionPoints = e.getPartialValue();
   }
   memberInjectors =
       injector.membersInjectorStore.getInjectors(injectionPoints, errorsForMember);
 }
 public StaticInjection(InjectorImpl injector, StaticInjectionRequest request) {
   this.injector = injector;
   this.source = request.getSource();
   this.request = request;
 }