Manu Sridharan
Manu Sridharan
The bug report got created: https://bugs.openjdk.org/browse/JDK-8295314 However, it got erroneously closed as "Cannot reproduce" because the repro instructions were not followed correctly (JDK 17 was used to compile `B.java` instead...
Update: it looks like "submit additional info" worked as [the bug](https://bugs.openjdk.org/browse/JDK-8295314) has been re-opened. Not sure who would look at this / prioritize it. I'll wait a bit and see...
For those familiar with the JDK bug reporting process: is there any way to know if [JDK-8295314](https://bugs.openjdk.org/browse/JDK-8295314) has or will be triaged? I am wondering how we can get the...
Update: thanks to help from @cushon and @cpovirk, we discovered this bug still exists in the latest version of `javac` if you create a `.class` file for an annotation with...
> * NEW: Maybe we can even recommend continuing to build with JDK8 but switching to use the JDK8-compatible javac9 codebase, as we do in Guava [for other reasons](https://github.com/google/guava/commit/6d7e326b2cbfba5f19fc67859c0b3d4c45fab63f#diff-f55fbe13c7adc434c330f6899bbfa6600eacdc386020546d1d6e393ca4a828f9R459)? I...
I am open to doing something here. Maybe `interface Foo`? I think the tradeoffs are spelled out pretty clearly above. I do think that assuming the rules don't end up...
Hrm, NullAway doesn't currently track this kind of conditional non-nullness. Adding it would be some work and it might significantly impact performance. Besides suppression, the one workaround I can think...
Not sure what IntelliJ does exactly; it may well track more precise info than we do. I don't immediately see a way to figure out when this case is happening...
Thanks for the suggestion! But I'm not sure I completely follow. Look at [a `@ParametricNullness` annotation](https://github.com/google/guava/blob/master/guava/src/com/google/common/io/ParametricNullness.java) I see: ```java @javax.annotation.meta.TypeQualifierNickname @javax.annotation.Nonnull(when = javax.annotation.meta.When.UNKNOWN) ``` But, our solution in #629 ended...
We could also support `MethodsAndParametersAreNonNullByDefault` from [javax-extras](https://github.com/uber-common/javax-extras) if it's easy (/cc @hzsweers)