code: public <T> void assertThat(T actual, org.hamcrest.Matcher<? super T> matcher) {
      try {
        org.hamcrest.MatcherAssert.assertThat(actual, matcher);
      } catch (AssertionError e) {
        fail(e);
      }
    }
docs: Asserts that {@code actual} satisfies the condition specified by {@code matcher}.
  
  @throws AssertionError when the assertion fails