code: @Override
      public <A extends Annotation, AS extends Annotation> void registerInjectionProcessor
                      (Class<? extends InjectionProcessor<A, AS>> processor,
                       Class<A> annotation)
                                      throws InjectionException
      {
          if (OverrideInjectionProcessor.class.isAssignableFrom(processor)) // RTC114863
          {
              throw new IllegalArgumentException("OverrideInjectionProcessor must be registered with an InjectionProcessorProvider");
          }
  
          registerInjectionProcessorProvider(new InjectionProcessorProviderImpl<A, AS>(annotation, processor));
      }
docs: Registers the specified processor with the injection engine.
  
  If a processor was already registered with the specified annotation, that class will be returned
  otherwise a null will be returned.
  
  @param processor The processor class to be registered
  @param annotation The annotation class the processor is associated.
  @throws InjectionException if the provider is already registered