@Test
  public void testEqualsNullable() throws ReflectiveOperationException {
    EqualsNullable x = EqualsNullable.create("foo");
    Class<? extends EqualsNullable> implClass = x.getClass();
    Method equals = implClass.getDeclaredMethod("equals", Object.class);
    AnnotatedType[] parameterTypes = equals.getAnnotatedParameterTypes();
    assertThat(parameterTypes[0].isAnnotationPresent(EqualsNullable.Nullable.class)).isTrue();
  }
Tests that a type annotation on the parameter of {@code equals(Object)} is copied into the
implementation class.
value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java