### Question:
ArgumentMatcherUtils { public static <T> ArgumentMatcher<T> isA(final Class<?> type) { return new InstanceOfMatcher<T>(type); } private  ArgumentMatcherUtils(); static ArgumentMatcher<T> any(); static ArgumentMatcher<String> endsWith(String suffix); static ArgumentMatcher<T> eq(final T value); static ArgumentMatcher<C> gt(C comparable); static ArgumentMatcher<C> gte(C comparable); static ArgumentMatcher<T> isA(final Class<?> type); static ArgumentMatcher<T> isNull(); static ArgumentMatcher<C> lt(C comparable); static ArgumentMatcher<C> lte(C comparable); static ArgumentMatcher<String> matches(String regex); static ArgumentMatcher<T> notNull(); static ArgumentMatcher<String> startsWith(String prefix);  }### Answer:
@Test public void testIsA() throws Exception { ArgumentMatcher<Object> matcher = ArgumentMatcherUtils.isA(String.class); assertFalse(matcher.matches(null)); assertTrue(matcher.matches("Hello")); assertFalse(matcher.matches(123)); }