code: private List<Field> collectFieldCandidates(final Object target) {
  
          final Class<?> targetClass = target.getClass();
          return this.collectFieldCandidates(this.value, targetClass);
      }
docs: Determines all fields that are candidates for the injection as their type is compatible with the injected object.
  The method checks the target objects type and supertypes for declared fields.
  
  @param target
  the target object for which the candidate fields should be determined
  @return an array of all fields into which the injection object can be injected.