code: @SuppressWarnings("unchecked")
      public static <T> T argThat(Matcher<T> matcher) {
          reportMatcher(matcher);
          return  (T) defaultValue(genericTypeOfMatcher(matcher.getClass()));
      }
docs: Allows matching arguments with hamcrest matchers.
  <p/>
  See examples in javadoc for {@link MockitoHamcrest} class
  
  @param matcher decides whether argument matches
  @return <code>null</code> or default value for primitive (0, false, etc.)
  @since 2.1.0