@Test
  public void dynamicClassWithSuppressedWarning() {
    Class<?> type = Instantiator.of(Point.class).instantiateAnonymousSubclass().getClass();
    AnnotationAccessor accessor =
        new AnnotationAccessor(TestSupportedAnnotations.values(), type, true);
    assertFalse(accessor.typeHas(TYPE_CLASS_RETENTION));

    // Checks if the short circuit works
    assertFalse(accessor.typeHas(TYPE_CLASS_RETENTION));
    assertFalse(accessor.fieldHas("x", FIELD_CLASS_RETENTION));
  }
  @Test
  public void dynamicClassThrowsException() {
    Class<?> type = Instantiator.of(Point.class).instantiateAnonymousSubclass().getClass();
    AnnotationAccessor accessor =
        new AnnotationAccessor(TestSupportedAnnotations.values(), type, false);

    thrown.expect(ReflectionException.class);
    thrown.expectMessage(containsString("Cannot read class file"));

    accessor.typeHas(TYPE_CLASS_RETENTION);
  }