@@ -264,20 +264,11 @@ private static boolean functionalMethod(ExpressionTree tree, VisitorState state)
264264 private static final Matcher <ExpressionTree > PRIMITIVE_METHODS =
265265 allOf (not (PRIMITIVE_PARSING_METHODS ), PRIMITIVE_NON_PARSING_METHODS );
266266
267- /**
268- * The return values of {@link java.util.Optional} static methods and some instance methods should
269- * always be checked.
270- */
271- private static final Matcher <ExpressionTree > OPTIONAL_METHODS =
272- anyOf (
273- staticMethod ().onClass ("java.util.Optional" ),
274- instanceMethod ().onExactClass ("java.util.Optional" ).namedAnyOf ("isEmpty" , "isPresent" ));
275-
276267 /**
277268 * The return values of {@link java.util.Optional} methods should always be checked (except for
278269 * void-returning ones, which won't be checked by AbstractReturnValueIgnored).
279270 */
280- private static final Matcher <ExpressionTree > MORE_OPTIONAL_METHODS =
271+ private static final Matcher <ExpressionTree > OPTIONAL_METHODS =
281272 anyMethod ().onClass ("java.util.Optional" );
282273
283274 /**
@@ -356,37 +347,39 @@ private static boolean functionalMethod(ExpressionTree tree, VisitorState state)
356347
357348 private static final Matcher <? super ExpressionTree > SPECIALIZED_MATCHER =
358349 anyOf (
359- RETURNS_SAME_TYPE ,
360- ReturnValueIgnored ::functionalMethod ,
361- STREAM_METHODS ,
362- STRING_METHODS ,
363- PROTO_METHODS ,
364- PRIMITIVE_METHODS ,
350+ // keep-sorted start
365351 ARRAYS_METHODS ,
366- OPTIONAL_METHODS ,
367- TIME_UNIT_METHODS ,
368- ReturnValueIgnored ::javaTimeTypes ,
352+ CHAR_SEQUENCE_METHODS ,
369353 COLLECTION_METHODS ,
370- MAP_METHODS ,
371- MAP_ENTRY_METHODS ,
354+ COLLECTOR_METHODS ,
355+ ENUM_METHODS ,
372356 ITERABLE_METHODS ,
373357 ITERATOR_METHODS ,
374- JODA_TIME_METHODS );
358+ JODA_TIME_METHODS ,
359+ MAP_ENTRY_METHODS ,
360+ MAP_METHODS ,
361+ OBJECTS_METHODS ,
362+ OPTIONAL_METHODS ,
363+ PRIMITIVE_METHODS ,
364+ PROTO_METHODS ,
365+ RETURNS_SAME_TYPE ,
366+ ReturnValueIgnored ::functionalMethod ,
367+ ReturnValueIgnored ::javaTimeTypes ,
368+ STREAM_METHODS ,
369+ STRING_METHODS ,
370+ THROWABLE_METHODS ,
371+ TIME_UNIT_METHODS
372+ // keep-sorted end
373+ );
375374
376375 private final Matcher <? super ExpressionTree > matcher ;
377376
378377 public ReturnValueIgnored (ErrorProneFlags flags ) {
379378 this .matcher =
380379 anyOf (
381380 SPECIALIZED_MATCHER ,
382- getMatcher (flags , "ReturnValueIgnored:MoreOptional" , MORE_OPTIONAL_METHODS ),
383381 getMatcher (flags , "ReturnValueIgnored:ClassMethods" , CLASS_METHODS ),
384- getMatcher (flags , "ReturnValueIgnored:ObjectMethods" , OBJECT_METHODS ),
385- getMatcher (flags , "ReturnValueIgnored:ObjectsMethods" , OBJECTS_METHODS ),
386- getMatcher (flags , "ReturnValueIgnored:CharSequenceMethods" , CHAR_SEQUENCE_METHODS ),
387- getMatcher (flags , "ReturnValueIgnored:EnumMethods" , ENUM_METHODS ),
388- getMatcher (flags , "ReturnValueIgnored:ThrowableMethods" , THROWABLE_METHODS ),
389- getMatcher (flags , "ReturnValueIgnored:CollectorMethods" , COLLECTOR_METHODS ));
382+ getMatcher (flags , "ReturnValueIgnored:ObjectMethods" , OBJECT_METHODS ));
390383 }
391384
392385 private static Matcher <? super ExpressionTree > getMatcher (
0 commit comments