@Test
  public void testTypeAnnotationCopiedToImplementation() {
    @Nullable String nullableString = "blibby";
    AnnotatedTypeParameter<@Nullable String> x = AnnotatedTypeParameter.create(nullableString);
    Class<?> c = x.getClass();
    assertThat(c.getTypeParameters()).hasLength(1);
    TypeVariable<?> typeParameter = c.getTypeParameters()[0];
    assertWithMessage(typeParameter.toString())
        .that(typeParameter.getAnnotations())
        .asList()
        .contains(nullable());
  }
Tests that an annotation on a type parameter of an {@code @AutoValue} class is copied to the
implementation class.
value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java