diff --git a/core/src/test/java/com/google/errorprone/bugpatterns/nullness/NullArgumentForNonNullParameterTest.java b/core/src/test/java/com/google/errorprone/bugpatterns/nullness/NullArgumentForNonNullParameterTest.java index 8718f94aeae..cb2567e683e 100644 --- a/core/src/test/java/com/google/errorprone/bugpatterns/nullness/NullArgumentForNonNullParameterTest.java +++ b/core/src/test/java/com/google/errorprone/bugpatterns/nullness/NullArgumentForNonNullParameterTest.java @@ -218,4 +218,22 @@ public void negativeNullMarkedTypeVariable() { "}") .doTest(); } + + @Test + public void negativePrimitiveButEnclosingClass() { + conservativeHelper + .addSourceLines( + "Foo.java", + "import java.util.Optional;", + "class Foo {", + " class Bar {", + " Bar(int i) {}", + " }", + " void foo(Optional o) {", + // It would be nice to catch this, but for now, at least, we don't. + " new Bar(o.orElse(null));", + " }", + "}") + .doTest(); + } }