test_class.file: matchers/src/test/java/org/cthul/matchers/object/InstanceThatTest.java
test_class.identifier: InstanceThatTest
test_case.body: @Test
      public void test_mismatch_instance() {
          Matcher<Object> int_gt_1 = instanceThat(Integer.class, greaterThan(1));
          assertThat(int_gt_1, rejects(2.0, "<2.0> is a java.lang.Double"));
      }
test_case.class_method_signature: InstanceThatTest.test_mismatch_instance()
test_case.full_signature: @Test public void test_mismatch_instance()
test_case.identifier: test_mismatch_instance
test_case.invocations: instanceThat greaterThan assertThat rejects
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_mismatch_instance()
focal_class.file: matchers/src/main/java/org/cthul/matchers/object/InstanceThat.java
focal_class.identifier: InstanceThat
focal_class.class_method_signature: InstanceThat.instanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_class.full_signature: @Factory @SuppressWarnings("unchecked") public static AndChainMatcher.Builder<T> instanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_class.identifier: instanceThat
focal_class.modifiers: @Factory @SuppressWarnings("unchecked") public static
focal_class.parameters: (Class<T2> clazz, Matcher<? super T2> m)
focal_class.return: AndChainMatcher.Builder<T>
focal_class.signature: AndChainMatcher.Builder<T> instanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_class.class_method_signature: InstanceThat.instanceThat(Class<T2> clazz, Matcher<? super T2>... m)
focal_class.full_signature: @Factory @SuppressWarnings("unchecked") public static AndChainMatcher.Builder<T> instanceThat(Class<T2> clazz, Matcher<? super T2>... m)
focal_class.identifier: instanceThat
focal_class.modifiers: @Factory @SuppressWarnings("unchecked") public static
focal_class.parameters: (Class<T2> clazz, Matcher<? super T2>... m)
focal_class.return: AndChainMatcher.Builder<T>
focal_class.signature: AndChainMatcher.Builder<T> instanceThat(Class<T2> clazz, Matcher<? super T2>... m)
focal_class.class_method_signature: InstanceThat.isInstanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_class.full_signature: @Factory @SuppressWarnings("unchecked") public static AndChainMatcher.Builder<T> isInstanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_class.identifier: isInstanceThat
focal_class.modifiers: @Factory @SuppressWarnings("unchecked") public static
focal_class.parameters: (Class<T2> clazz, Matcher<? super T2> m)
focal_class.return: AndChainMatcher.Builder<T>
focal_class.signature: AndChainMatcher.Builder<T> isInstanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_class.class_method_signature: InstanceThat.isInstanceThat(Class<T2> clazz, Matcher<? super T2>... m)
focal_class.full_signature: @Factory @SuppressWarnings("unchecked") public static Matcher<T> isInstanceThat(Class<T2> clazz, Matcher<? super T2>... m)
focal_class.identifier: isInstanceThat
focal_class.modifiers: @Factory @SuppressWarnings("unchecked") public static
focal_class.parameters: (Class<T2> clazz, Matcher<? super T2>... m)
focal_class.return: Matcher<T>
focal_class.signature: Matcher<T> isInstanceThat(Class<T2> clazz, Matcher<? super T2>... m)
focal_method.body: @Factory
      @SuppressWarnings("unchecked")
      public static <T, T2> AndChainMatcher.Builder<T> instanceThat(Class<T2> clazz, Matcher<? super T2> m) {
          return (AndChainMatcher.Builder) AndChainMatcher.both(IsInstanceOf.instanceOf(clazz), m);
      }
focal_method.class_method_signature: InstanceThat.instanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_method.full_signature: @Factory @SuppressWarnings("unchecked") public static AndChainMatcher.Builder<T> instanceThat(Class<T2> clazz, Matcher<? super T2> m)
focal_method.identifier: instanceThat
focal_method.invocations: both instanceOf
focal_method.modifiers: @Factory @SuppressWarnings("unchecked") public static
focal_method.parameters: (Class<T2> clazz, Matcher<? super T2> m)
focal_method.return: AndChainMatcher.Builder<T>
focal_method.signature: AndChainMatcher.Builder<T> instanceThat(Class<T2> clazz, Matcher<? super T2> m)