code: private void injectInto(final Object target, final boolean oneMatch) throws AssertionError {
  
          boolean success = false;
  
          for (final Field field : this.collectFieldCandidates(target)) {
              if (this.isMatching(field)) {
                  Object val = getValue(field);
                  try {
                      field.setAccessible(true);
                      this.inject(target, field, val);
                      success = true;
                  } catch (IllegalArgumentException | IllegalAccessException e) {
                      throw new AssertionError("Injection of " + val + " into " + target + " failed", e);
                  }
                  if (oneMatch) {
                      return;
                  }
              }
          }
          assertTrue("No matching field for injection found", success);
      }
docs: Injects the value of the Injection into the target.
  
  @param target
  the target for the injection operation
  @param oneMatch
  if set to <code>true</code>, the method returns after one injection operation has been performed.
  If set to <code>false</code> the injection value is injected into all matching fields.
  @throws AssertionError
  if the value could not be inject because the field is not accessible.