You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Upgrading from 0.12.1 to 0.12.2 and I am confused by these new warnings.
> Task :caffeine:compileJava/Users/ben/projects/caffeine/caffeine/src/main/java/com/github/benmanes/caffeine/cache/BoundedLocalCache.java:3180: warning: [NullAway] Cannot pass parameter of type Function<@org.jspecify.annotations.Nullable V, @org.jspecify.annotations.Nullable V>, as formal parameter has type Function<V, V>, which has mismatched type parameter nullability .map(node -> nodeToCacheEntry(node, transformer)) ^ (see http://t.uber.com/nullaway ) Did you mean '@SuppressWarnings("NullAway") <T> T snapshot(Iterable<Node<K, V>> iterable, Function<@Nullable V, @Nullable V> transformer,'?
/Users/ben/projects/caffeine/caffeine/src/main/java/com/github/benmanes/caffeine/cache/BoundedLocalCache.java:4014: warning: [NullAway] Cannot pass parameter of type Function<@org.jspecify.annotations.Nullable V, @org.jspecify.annotations.Nullable V>, as formal parameter has type Function<V, V>, which has mismatched type parameter nullability return (node == null) ? null : cache.nodeToCacheEntry(node, transformer); ^ (see http://t.uber.com/nullaway ) Did you mean '@SuppressWarnings("NullAway") @Override public @Nullable CacheEntry<K, V> getEntryIfPresentQuietly(K key) {'?
The snapshot method and nodeToCacheEntry method both use the same types for the transformer parameter.
Thanks for the report; I can reproduce. I know what is wrong, but I'd like to be careful with the fix, which will take a bit of work. Will try to investigate more deeply soon.
/Users/ben/projects/caffeine/caffeine/src/test/java/com/github/benmanes/caffeine/cache/AsyncCacheTest.java:141: warning: [NullAway] Cannot pass parameter of type Function<Int, @Nullable Int>, as formal parameter has type Function<? super Int, ? extends @Nullable Int>, which has mismatched type parameter nullability var valueFuture = cache.get(key, k -> null); ^ (see http://t.uber.com/nullaway ) Did you mean '@SuppressWarnings("NullAway") var valueFuture = cache.get(key, k -> null);'?
when I tried to annotate as a nullable return value because it disliked that the Map computation had no result.
Upgrading from
0.12.1
to0.12.2
and I am confused by these new warnings.The
snapshot
method andnodeToCacheEntry
method both use the same types for thetransformer
parameter.The other warning is similar. It appears to be a regression.
Note that you might have to use
--rerun
,--rerun-tasks
or--no-build-cache
to force recompilations.The text was updated successfully, but these errors were encountered: