diff --git a/value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java b/value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java index dcef422af3..11229dc8ab 100644 --- a/value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java +++ b/value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java @@ -344,6 +344,7 @@ interface Builder { @Test public void testInheritedGetterRemainsNullable() throws NoSuchMethodException { + assumeTrue(javacHandlesTypeAnnotationsCorrectly); // Ensure that the implementation has `@Nullable String thing()`. StringThing instance = new AutoValue_AutoValueJava8Test_StringThing(null); Method getter = instance.getClass().getDeclaredMethod("thing"); @@ -352,6 +353,7 @@ public void testInheritedGetterRemainsNullable() throws NoSuchMethodException { @Test public void testInheritedBuilderGetterRemainsNullable() throws NoSuchMethodException { + assumeTrue(javacHandlesTypeAnnotationsCorrectly); StringThingWithBuilder instance = StringThingWithBuilder.builder().setThing(null).build(); Method getter = instance.getClass().getDeclaredMethod("thing"); assertThat(getter.getAnnotatedReturnType().getAnnotations()).asList().contains(nullable()); @@ -1211,6 +1213,7 @@ public abstract static class Builder { @Test public void typeParameterBuilderFieldsAreNullable() throws ReflectiveOperationException { + assumeTrue(javacHandlesTypeAnnotationsCorrectly); assertThrows(NullPointerException.class, () -> NotNullableVariableBound.builder().setT(null)); // Even though neither t() nor string() has a @Nullable return type, the corresponding builder